|
LLVM
3.7.0
|
#include <AMDGPUSubtarget.h>
Public Types | |
| enum | Generation { R600 = 0, R700, EVERGREEN, NORTHERN_ISLANDS, SOUTHERN_ISLANDS, SEA_ISLANDS, VOLCANIC_ISLANDS } |
| enum | { FIXED_SGPR_COUNT_FOR_INIT_BUG = 80 } |
| enum | { ISAVersion0_0_0, ISAVersion7_0_0, ISAVersion7_0_1, ISAVersion8_0_0, ISAVersion8_0_1 } |
Definition at line 36 of file AMDGPUSubtarget.h.
| anonymous enum |
| Enumerator | |
|---|---|
| FIXED_SGPR_COUNT_FOR_INIT_BUG | |
Definition at line 49 of file AMDGPUSubtarget.h.
| anonymous enum |
| Enumerator | |
|---|---|
| ISAVersion0_0_0 | |
| ISAVersion7_0_0 | |
| ISAVersion7_0_1 | |
| ISAVersion8_0_0 | |
| ISAVersion8_0_1 | |
Definition at line 53 of file AMDGPUSubtarget.h.
| Enumerator | |
|---|---|
| R600 | |
| R700 | |
| EVERGREEN | |
| NORTHERN_ISLANDS | |
| SOUTHERN_ISLANDS | |
| SEA_ISLANDS | |
| VOLCANIC_ISLANDS | |
Definition at line 39 of file AMDGPUSubtarget.h.
| AMDGPUSubtarget::AMDGPUSubtarget | ( | const Triple & | TT, |
| StringRef | CPU, | ||
| StringRef | FS, | ||
| TargetMachine & | TM | ||
| ) |
Definition at line 64 of file AMDGPUSubtarget.cpp.
References getGeneration(), initializeSubtargetDependencies(), and NORTHERN_ISLANDS.
|
inline |
Definition at line 279 of file AMDGPUSubtarget.h.
Referenced by llvm::AMDGPUAsmPrinter::EmitInstruction(), and llvm::AMDGPUAsmPrinter::runOnMachineFunction().
|
inline |
Definition at line 275 of file AMDGPUSubtarget.h.
|
inlineoverride |
Definition at line 258 of file AMDGPUSubtarget.h.
|
inlineoverride |
Definition at line 298 of file AMDGPUSubtarget.h.
| unsigned AMDGPUSubtarget::getAmdKernelCodeChipID | ( | ) | const |
Definition at line 107 of file AMDGPUSubtarget.cpp.
References getGeneration(), llvm_unreachable, and SEA_ISLANDS.
|
inline |
Definition at line 271 of file AMDGPUSubtarget.h.
|
inline |
Returns the offset in bytes from the start of the input buffer of the first explicit kernel argument.
Definition at line 304 of file AMDGPUSubtarget.h.
References isAmdHsaOS().
Referenced by llvm::SITargetLowering::LowerFormalArguments().
|
inlineoverride |
Definition at line 106 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 136 of file AMDGPUSubtarget.h.
Referenced by AMDGPUSubtarget(), llvm::AMDGPUTargetLowering::AMDGPUTargetLowering(), llvm::R600InstrInfo::buildSlotOfVectorInstruction(), canFoldOffset(), llvm::AMDGPUTargetLowering::CombineFMinMaxLegacy(), llvm::SIRegisterInfo::eliminateFrameIndex(), getAmdKernelCodeChipID(), llvm::SIInstrInfo::getDefaultRsrcDataFormat(), getMaxWavesPerCU(), llvm::AMDGPUTTIImpl::getNumberOfRegisters(), llvm::SIRegisterInfo::getRegPressureSetLimit(), getStackEntrySize(), hasBCNT(), hasBFE(), hasBFI(), hasBORROW(), hasCARRY(), hasCFAluBug(), hasFFBH(), hasFFBL(), hasMulI24(), hasMulU24(), initializeSubtargetDependencies(), llvm::SITargetLowering::isLegalAddressingMode(), llvm::SITargetLowering::LowerFormalArguments(), llvm::AMDGPUTargetLowering::LowerLOAD(), llvm::SIInstrInfo::moveToVALU(), overrideSchedPolicy(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), llvm::AMDGPUInstrInfo::pseudoToMCOpcode(), llvm::AMDGPUAsmPrinter::runOnMachineFunction(), and llvm::SITargetLowering::SITargetLowering().
|
inlineoverride |
Definition at line 109 of file AMDGPUSubtarget.h.
Referenced by llvm::SITargetLowering::AdjustInstrPostInstrSelection(), llvm::SITargetLowering::analyzeImmediate(), llvm::SITargetLowering::buildScratchRSRC(), llvm::AMDGPUAsmPrinter::EmitInstruction(), llvm::R600TargetLowering::EmitInstrWithCustomInserter(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::AMDGPUMCInstLower::lower(), llvm::R600TargetLowering::LowerOperation(), llvm::SITargetLowering::PostISelFolding(), llvm::SITargetLowering::shouldConvertConstantLoadToIntImm(), and llvm::SITargetLowering::wrapAddr64Rsrc().
|
inlineoverride |
Definition at line 118 of file AMDGPUSubtarget.h.
| AMDGPU::IsaVersion AMDGPUSubtarget::getIsaVersion | ( | ) | const |
Definition at line 114 of file AMDGPUSubtarget.cpp.
References llvm::AMDGPU::getIsaVersion().
Referenced by llvm::AMDGPUAsmPrinter::runOnMachineFunction().
|
inline |
Definition at line 250 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 242 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 290 of file AMDGPUSubtarget.h.
References getGeneration(), llvm_unreachable, and SOUTHERN_ISLANDS.
Referenced by llvm::SIRegisterInfo::getRegPressureSetLimit().
|
inlineoverride |
Definition at line 112 of file AMDGPUSubtarget.h.
Referenced by llvm::SITargetLowering::LowerFormalArguments(), llvm::R600TargetLowering::R600TargetLowering(), and llvm::SITargetLowering::SITargetLowering().
| unsigned AMDGPUSubtarget::getStackEntrySize | ( | ) | const |
Definition at line 93 of file AMDGPUSubtarget.cpp.
References getGeneration(), getWavefrontSize(), hasCaymanISA(), llvm_unreachable, and NORTHERN_ISLANDS.
|
inlineoverride |
Definition at line 115 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 132 of file AMDGPUSubtarget.h.
Referenced by llvm::R600SchedStrategy::initialize().
|
inline |
Definition at line 231 of file AMDGPUSubtarget.h.
Referenced by llvm::SIMachineFunctionInfo::getMaximumWorkGroupSize(), and getStackEntrySize().
Definition at line 176 of file AMDGPUSubtarget.h.
References EVERGREEN, getGeneration(), and SOUTHERN_ISLANDS.
Referenced by llvm::AMDGPUTargetLowering::AMDGPUTargetLowering(), and llvm::AMDGPUTTIImpl::getPopcntSupport().
|
inline |
Definition at line 164 of file AMDGPUSubtarget.h.
References EVERGREEN, and getGeneration().
Referenced by hasBFM(), and llvm::R600TargetLowering::R600TargetLowering().
|
inline |
Definition at line 168 of file AMDGPUSubtarget.h.
References EVERGREEN, and getGeneration().
Referenced by llvm::AMDGPUTargetLowering::AMDGPUTargetLowering().
|
inline |
Definition at line 172 of file AMDGPUSubtarget.h.
References hasBFE().
|
inline |
Definition at line 207 of file AMDGPUSubtarget.h.
References EVERGREEN, and getGeneration().
Referenced by llvm::R600TargetLowering::R600TargetLowering().
|
inline |
Definition at line 203 of file AMDGPUSubtarget.h.
References EVERGREEN, and getGeneration().
Referenced by llvm::R600TargetLowering::R600TargetLowering().
|
inline |
Definition at line 144 of file AMDGPUSubtarget.h.
Referenced by getStackEntrySize(), hasMulI24(), llvm::R600SchedStrategy::initialize(), and llvm::R600InstrInfo::isTransOnly().
|
inline |
Definition at line 237 of file AMDGPUSubtarget.h.
References getGeneration(), and NORTHERN_ISLANDS.
|
inline |
Definition at line 156 of file AMDGPUSubtarget.h.
Referenced by llvm::SITargetLowering::isFMAFasterThanFMulAndFAdd().
|
inline |
Definition at line 199 of file AMDGPUSubtarget.h.
References EVERGREEN, and getGeneration().
Referenced by llvm::AMDGPUTargetLowering::AMDGPUTargetLowering().
|
inline |
Definition at line 195 of file AMDGPUSubtarget.h.
References EVERGREEN, and getGeneration().
Referenced by llvm::AMDGPUTargetLowering::AMDGPUTargetLowering().
|
inline |
Definition at line 160 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 148 of file AMDGPUSubtarget.h.
Referenced by llvm::AMDGPUTargetLowering::AMDGPUTargetLowering(), getFPMode(), llvm::SITargetLowering::isFMAFasterThanFMulAndFAdd(), and llvm::SITargetLowering::PerformDAGCombine().
|
inline |
Definition at line 152 of file AMDGPUSubtarget.h.
Referenced by getFPMode().
|
inline |
Definition at line 140 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 190 of file AMDGPUSubtarget.h.
References getGeneration(), hasCaymanISA(), and SOUTHERN_ISLANDS.
|
inline |
Definition at line 186 of file AMDGPUSubtarget.h.
References EVERGREEN, and getGeneration().
|
inline |
Definition at line 246 of file AMDGPUSubtarget.h.
Referenced by llvm::SIRegisterInfo::getReservedRegs().
|
inline |
Definition at line 128 of file AMDGPUSubtarget.h.
Referenced by llvm::R600InstrInfo::usesTextureCache(), and llvm::R600InstrInfo::usesVertexCache().
| AMDGPUSubtarget & AMDGPUSubtarget::initializeSubtargetDependencies | ( | const Triple & | TT, |
| StringRef | GPU, | ||
| StringRef | FS | ||
| ) |
Definition at line 35 of file AMDGPUSubtarget.cpp.
References llvm::Triple::amdgcn, llvm::FS, llvm::Triple::getArch(), getGeneration(), NORTHERN_ISLANDS, and ParseSubtargetFeatures().
Referenced by AMDGPUSubtarget().
|
inline |
Definition at line 124 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 285 of file AMDGPUSubtarget.h.
References llvm::Triple::AMDHSA, and llvm::Triple::getOS().
Referenced by llvm::AMDGPUAsmPrinter::EmitFunctionBodyStart(), llvm::SIInstrInfo::getDefaultRsrcDataFormat(), getExplicitKernelArgOffset(), llvm::SITargetLowering::LowerFormalArguments(), and llvm::AMDGPUAsmPrinter::runOnMachineFunction().
|
inline |
Definition at line 219 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 211 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 215 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 267 of file AMDGPUSubtarget.h.
| bool AMDGPUSubtarget::isVGPRSpillingEnabled | ( | const SIMachineFunctionInfo * | MFI | ) | const |
Definition at line 118 of file AMDGPUSubtarget.cpp.
References ShaderType::COMPUTE, and llvm::AMDGPUMachineFunction::getShaderType().
Referenced by llvm::SIInstrInfo::loadRegFromStackSlot(), and llvm::SIInstrInfo::storeRegToStackSlot().
|
inline |
Definition at line 223 of file AMDGPUSubtarget.h.
|
override |
Definition at line 123 of file AMDGPUSubtarget.cpp.
References getGeneration(), llvm::MachineSchedPolicy::OnlyBottomUp, llvm::MachineSchedPolicy::OnlyTopDown, llvm::MachineSchedPolicy::ShouldTrackPressure, and SOUTHERN_ISLANDS.
Referenced by initializeSubtargetDependencies().
|
inline |
Definition at line 282 of file AMDGPUSubtarget.h.
|
inline |
Definition at line 227 of file AMDGPUSubtarget.h.
1.8.6