LLVM
8.0.1
|
#include "Target/AMDGPU/AMDGPUSubtarget.h"
Additional Inherited Members | |
Public Types inherited from llvm::AMDGPUSubtarget | |
enum | Generation { R600 = 0, R700 = 1, EVERGREEN = 2, NORTHERN_ISLANDS = 3, SOUTHERN_ISLANDS = 4, SEA_ISLANDS = 5, VOLCANIC_ISLANDS = 6, GFX9 = 7 } |
Static Public Member Functions inherited from llvm::AMDGPUSubtarget | |
static const AMDGPUSubtarget & | get (const MachineFunction &MF) |
static const AMDGPUSubtarget & | get (const TargetMachine &TM, const Function &F) |
Protected Attributes inherited from llvm::AMDGPUSubtarget | |
bool | Has16BitInsts |
bool | HasMadMixInsts |
bool | FP32Denormals |
bool | FPExceptions |
bool | HasSDWA |
bool | HasVOP3PInsts |
bool | HasMulI24 |
bool | HasMulU24 |
bool | HasInv2PiInlineImm |
bool | HasFminFmaxLegacy |
bool | EnablePromoteAlloca |
bool | HasTrigReducedRange |
int | LocalMemorySize |
unsigned | WavefrontSize |
Definition at line 989 of file AMDGPUSubtarget.h.
R600Subtarget::R600Subtarget | ( | const Triple & | TT, |
StringRef | CPU, | ||
StringRef | FS, | ||
const TargetMachine & | TM | ||
) |
Definition at line 454 of file AMDGPUSubtarget.cpp.
|
inlineoverride |
Definition at line 1090 of file AMDGPUSubtarget.h.
|
inlineoverride |
Definition at line 1094 of file AMDGPUSubtarget.h.
|
inlineoverride |
Definition at line 1013 of file AMDGPUSubtarget.h.
Referenced by ConstantAddressBlock(), llvm::R600InstrInfo::getIndirectIndexEnd(), and llvm::R600InstrInfo::reserveIndirectRegisters().
|
inline |
Definition at line 1036 of file AMDGPUSubtarget.h.
Referenced by llvm::R600InstrInfo::buildSlotOfVectorInstruction(), llvm::GCNSubtarget::getOccupancyWithNumSGPRs(), llvm::R600AsmPrinter::getPassName(), llvm::GCNSubtarget::getReservedNumSGPRs(), llvm::GCNSubtarget::initializeSubtargetDependencies(), and initializeSubtargetDependencies().
|
inlineoverride |
Definition at line 1011 of file AMDGPUSubtarget.h.
Referenced by llvm::createR600ExpandSpecialInstrsPass(), llvm::R600TargetLowering::EmitInstrWithCustomInserter(), getReassignedChan(), llvm::R600RegisterInfo::getReservedRegs(), and llvm::R600TargetLowering::PerformDAGCombine().
|
inlineoverride |
Definition at line 1025 of file AMDGPUSubtarget.h.
|
inlineoverridevirtual |
Implements llvm::AMDGPUSubtarget.
Definition at line 1110 of file AMDGPUSubtarget.h.
References llvm::AMDGPU::IsaInfo::getMaxFlatWorkGroupSize().
|
inlineoverridevirtual |
FlatWorkGroupSize
. Implements llvm::AMDGPUSubtarget.
Definition at line 1116 of file AMDGPUSubtarget.h.
References llvm::AMDGPU::IsaInfo::getMaxWavesPerEU().
|
inlineoverridevirtual |
FlatWorkGroupSize
. Implements llvm::AMDGPUSubtarget.
Definition at line 1100 of file AMDGPUSubtarget.h.
References llvm::AMDGPU::IsaInfo::getMaxWorkGroupsPerCU().
|
inlineoverridevirtual |
Implements llvm::AMDGPUSubtarget.
Definition at line 1105 of file AMDGPUSubtarget.h.
References llvm::AMDGPU::IsaInfo::getMinFlatWorkGroupSize().
|
inlineoverridevirtual |
Implements llvm::AMDGPUSubtarget.
Definition at line 1122 of file AMDGPUSubtarget.h.
References llvm::AMDGPU::IsaInfo::getMinWavesPerEU().
|
inlineoverride |
Definition at line 1021 of file AMDGPUSubtarget.h.
References llvm::R600InstrInfo::getRegisterInfo().
Referenced by llvm::createR600ExpandSpecialInstrsPass(), llvm::R600AsmPrinter::getPassName(), and llvm::R600TargetLowering::R600TargetLowering().
|
inlineoverride |
Definition at line 1030 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 1040 of file AMDGPUSubtarget.h.
|
inlineoverride |
Definition at line 1017 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 1088 of file AMDGPUSubtarget.h.
Referenced by llvm::R600SchedStrategy::initialize().
Definition at line 1055 of file AMDGPUSubtarget.h.
References llvm::AMDGPUSubtarget::EVERGREEN.
Referenced by llvm::R600TargetLowering::R600TargetLowering().
|
inline |
Definition at line 1047 of file AMDGPUSubtarget.h.
References llvm::AMDGPUSubtarget::EVERGREEN.
Referenced by llvm::R600TargetLowering::R600TargetLowering().
|
inline |
Definition at line 1051 of file AMDGPUSubtarget.h.
References llvm::AMDGPUSubtarget::EVERGREEN.
Referenced by llvm::R600TargetLowering::R600TargetLowering().
|
inline |
Definition at line 1062 of file AMDGPUSubtarget.h.
References llvm::AMDGPUSubtarget::EVERGREEN.
Referenced by llvm::R600TargetLowering::R600TargetLowering().
|
inline |
Definition at line 1066 of file AMDGPUSubtarget.h.
References llvm::AMDGPUSubtarget::EVERGREEN.
Referenced by llvm::R600TargetLowering::R600TargetLowering().
|
inline |
Definition at line 1070 of file AMDGPUSubtarget.h.
Referenced by llvm::R600SchedStrategy::initialize(), initializeSubtargetDependencies(), and llvm::R600InstrInfo::isTransOnly().
|
inline |
Definition at line 1084 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 1078 of file AMDGPUSubtarget.h.
References llvm::AMDGPUSubtarget::EVERGREEN.
Referenced by llvm::R600TargetLowering::R600TargetLowering().
|
inline |
Definition at line 1074 of file AMDGPUSubtarget.h.
References llvm::AMDGPUSubtarget::EVERGREEN.
Referenced by llvm::R600TargetLowering::R600TargetLowering().
|
inline |
Definition at line 1082 of file AMDGPUSubtarget.h.
References llvm::ISD::FMA.
Referenced by llvm::R600TargetLowering::R600TargetLowering().
|
inline |
Definition at line 1086 of file AMDGPUSubtarget.h.
Referenced by llvm::R600InstrInfo::usesTextureCache(), and llvm::R600InstrInfo::usesVertexCache().
R600Subtarget & R600Subtarget::initializeSubtargetDependencies | ( | const Triple & | TT, |
StringRef | GPU, | ||
StringRef | FS | ||
) |
Definition at line 47 of file AMDGPUSubtarget.cpp.
References llvm::AMDGPUSubtarget::EVERGREEN, llvm::AMDGPUSubtarget::FP32Denormals, getGeneration(), hasCaymanISA(), llvm::AMDGPUSubtarget::HasMulI24, llvm::AMDGPUSubtarget::HasMulU24, llvm::AMDGPUSubtarget::NORTHERN_ISLANDS, and ParseSubtargetFeatures().