LLVM
8.0.1
|
Enumerations | |
enum | { FIXED_NUM_SGPRS_FOR_INIT_BUG = 96, TRAP_NUM_SGPRS = 16 } |
anonymous enum |
Enumerator | |
---|---|
FIXED_NUM_SGPRS_FOR_INIT_BUG | |
TRAP_NUM_SGPRS |
Definition at line 53 of file AMDGPUBaseInfo.h.
unsigned llvm::AMDGPU::IsaInfo::getAddressableNumSGPRs | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 298 of file AMDGPUBaseInfo.cpp.
References FIXED_NUM_SGPRS_FOR_INIT_BUG, llvm::MCSubtargetInfo::getCPU(), llvm::MCSubtargetInfo::getFeatureBits(), llvm::AMDGPU::getIsaVersion(), llvm::AMDGPU::IsaVersion::Major, and llvm::IndexedInstrProf::Version.
Referenced by llvm::GCNSubtarget::getAddressableNumSGPRs(), getMaxNumSGPRs(), getMinNumSGPRs(), and getSpecialRegForName().
unsigned llvm::AMDGPU::IsaInfo::getAddressableNumVGPRs | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 381 of file AMDGPUBaseInfo.cpp.
References getTotalNumVGPRs().
Referenced by llvm::GCNSubtarget::getAddressableNumVGPRs(), getMaxNumVGPRs(), and getMinNumVGPRs().
unsigned llvm::AMDGPU::IsaInfo::getEUsPerCU | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 227 of file AMDGPUBaseInfo.cpp.
Referenced by llvm::GCNSubtarget::getEUsPerCU(), getMaxWavesPerCU(), and getMaxWavesPerEU().
unsigned llvm::AMDGPU::IsaInfo::getLocalMemorySize | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 218 of file AMDGPUBaseInfo.cpp.
References llvm::MCSubtargetInfo::getFeatureBits().
unsigned llvm::AMDGPU::IsaInfo::getMaxFlatWorkGroupSize | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 270 of file AMDGPUBaseInfo.cpp.
Referenced by llvm::GCNSubtarget::getMaxFlatWorkGroupSize(), and llvm::R600Subtarget::getMaxFlatWorkGroupSize().
unsigned llvm::AMDGPU::IsaInfo::getMaxNumSGPRs | ( | const MCSubtargetInfo * | STI, |
unsigned | WavesPerEU, | ||
bool | Addressable | ||
) |
STI
. Definition at line 321 of file AMDGPUBaseInfo.cpp.
References llvm::alignDown(), assert(), getAddressableNumSGPRs(), llvm::MCSubtargetInfo::getCPU(), llvm::MCSubtargetInfo::getFeatureBits(), llvm::AMDGPU::getIsaVersion(), getSGPRAllocGranule(), getTotalNumSGPRs(), llvm::AMDGPU::IsaVersion::Major, TRAP_NUM_SGPRS, and llvm::IndexedInstrProf::Version.
Referenced by llvm::GCNSubtarget::getMaxNumSGPRs().
unsigned llvm::AMDGPU::IsaInfo::getMaxNumVGPRs | ( | const MCSubtargetInfo * | STI, |
unsigned | WavesPerEU | ||
) |
STI
. Definition at line 396 of file AMDGPUBaseInfo.cpp.
References llvm::alignDown(), assert(), getAddressableNumVGPRs(), getTotalNumVGPRs(), and getVGPRAllocGranule().
Referenced by llvm::GCNSubtarget::getMaxNumVGPRs().
unsigned llvm::AMDGPU::IsaInfo::getMaxWavesPerCU | ( | const MCSubtargetInfo * | STI | ) |
STI
without any kind of limitation. Definition at line 242 of file AMDGPUBaseInfo.cpp.
References getEUsPerCU(), and getMaxWavesPerEU().
Referenced by llvm::GCNSubtarget::getMaxWavesPerCU().
unsigned llvm::AMDGPU::IsaInfo::getMaxWavesPerCU | ( | const MCSubtargetInfo * | STI, |
unsigned | FlatWorkGroupSize | ||
) |
STI
and limited by given FlatWorkGroupSize
. Definition at line 246 of file AMDGPUBaseInfo.cpp.
References getWavesPerWorkGroup().
Referenced by getMaxWavesPerEU().
unsigned llvm::AMDGPU::IsaInfo::getMaxWavesPerEU | ( | ) |
STI
without any kind of limitation. Definition at line 255 of file AMDGPUBaseInfo.cpp.
Referenced by llvm::GCNSubtarget::getMaxWavesPerEU(), and llvm::R600Subtarget::getMaxWavesPerEU().
unsigned llvm::AMDGPU::IsaInfo::getMaxWavesPerEU | ( | const MCSubtargetInfo * | STI, |
unsigned | FlatWorkGroupSize | ||
) |
STI
and limited by given FlatWorkGroupSize
. Definition at line 260 of file AMDGPUBaseInfo.cpp.
References llvm::alignTo(), getEUsPerCU(), and getMaxWavesPerCU().
Referenced by getMaxWavesPerCU(), getMinNumSGPRs(), and getMinNumVGPRs().
unsigned llvm::AMDGPU::IsaInfo::getMaxWorkGroupsPerCU | ( | const MCSubtargetInfo * | STI, |
unsigned | FlatWorkGroupSize | ||
) |
STI
and limited by given FlatWorkGroupSize
. Definition at line 231 of file AMDGPUBaseInfo.cpp.
References llvm::MCSubtargetInfo::getFeatureBits(), getWavesPerWorkGroup(), and N.
Referenced by llvm::GCNSubtarget::getMaxWorkGroupsPerCU(), and llvm::R600Subtarget::getMaxWorkGroupsPerCU().
unsigned llvm::AMDGPU::IsaInfo::getMinFlatWorkGroupSize | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 266 of file AMDGPUBaseInfo.cpp.
Referenced by llvm::GCNSubtarget::getMinFlatWorkGroupSize(), and llvm::R600Subtarget::getMinFlatWorkGroupSize().
unsigned llvm::AMDGPU::IsaInfo::getMinNumSGPRs | ( | const MCSubtargetInfo * | STI, |
unsigned | WavesPerEU | ||
) |
STI
. Definition at line 308 of file AMDGPUBaseInfo.cpp.
References llvm::alignDown(), assert(), getAddressableNumSGPRs(), llvm::MCSubtargetInfo::getFeatureBits(), getMaxWavesPerEU(), getSGPRAllocGranule(), getTotalNumSGPRs(), and TRAP_NUM_SGPRS.
Referenced by llvm::GCNSubtarget::getMaxNumSGPRs(), and llvm::GCNSubtarget::getMinNumSGPRs().
unsigned llvm::AMDGPU::IsaInfo::getMinNumVGPRs | ( | const MCSubtargetInfo * | STI, |
unsigned | WavesPerEU | ||
) |
STI
. Definition at line 385 of file AMDGPUBaseInfo.cpp.
References llvm::alignDown(), assert(), getAddressableNumVGPRs(), getMaxWavesPerEU(), getTotalNumVGPRs(), and getVGPRAllocGranule().
Referenced by llvm::GCNSubtarget::getMaxNumVGPRs(), and llvm::GCNSubtarget::getMinNumVGPRs().
unsigned llvm::AMDGPU::IsaInfo::getMinWavesPerEU | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 251 of file AMDGPUBaseInfo.cpp.
Referenced by llvm::GCNSubtarget::getMinWavesPerEU(), and llvm::R600Subtarget::getMinWavesPerEU().
unsigned llvm::AMDGPU::IsaInfo::getNumExtraSGPRs | ( | const MCSubtargetInfo * | STI, |
bool | VCCUsed, | ||
bool | FlatScrUsed, | ||
bool | XNACKUsed | ||
) |
STI
when the given special registers are used. Definition at line 336 of file AMDGPUBaseInfo.cpp.
References llvm::MCSubtargetInfo::getCPU(), llvm::AMDGPU::getIsaVersion(), llvm::AMDGPU::IsaVersion::Major, and llvm::IndexedInstrProf::Version.
Referenced by llvm::AMDGPUAsmPrinter::EmitFunctionBodyEnd(), getSpecialRegForName(), and hasAnyNonFlatUseOfReg().
unsigned llvm::AMDGPU::IsaInfo::getNumExtraSGPRs | ( | const MCSubtargetInfo * | STI, |
bool | VCCUsed, | ||
bool | FlatScrUsed | ||
) |
STI
when the given special registers are used. XNACK is inferred from STI
. Definition at line 357 of file AMDGPUBaseInfo.cpp.
References llvm::MCSubtargetInfo::getFeatureBits().
unsigned llvm::AMDGPU::IsaInfo::getNumSGPRBlocks | ( | const MCSubtargetInfo * | STI, |
unsigned | NumSGPRs | ||
) |
STI
when NumSGPRs
are used. NumSGPRs
should already include any special register counts. Definition at line 363 of file AMDGPUBaseInfo.cpp.
References llvm::alignTo(), getSGPREncodingGranule(), and llvm::max().
Referenced by getSpecialRegForName(), and hasAnyNonFlatUseOfReg().
unsigned llvm::AMDGPU::IsaInfo::getNumVGPRBlocks | ( | const MCSubtargetInfo * | STI, |
unsigned | NumSGPRs | ||
) |
STI
when NumVGPRs
are used. Definition at line 405 of file AMDGPUBaseInfo.cpp.
References llvm::alignTo(), getVGPREncodingGranule(), and llvm::max().
Referenced by getSpecialRegForName(), and hasAnyNonFlatUseOfReg().
unsigned llvm::AMDGPU::IsaInfo::getSGPRAllocGranule | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 280 of file AMDGPUBaseInfo.cpp.
References llvm::MCSubtargetInfo::getCPU(), llvm::AMDGPU::getIsaVersion(), llvm::AMDGPU::IsaVersion::Major, and llvm::IndexedInstrProf::Version.
Referenced by getMaxNumSGPRs(), getMinNumSGPRs(), and llvm::GCNSubtarget::getSGPRAllocGranule().
unsigned llvm::AMDGPU::IsaInfo::getSGPREncodingGranule | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 287 of file AMDGPUBaseInfo.cpp.
Referenced by getNumSGPRBlocks(), and llvm::GCNSubtarget::getSGPREncodingGranule().
unsigned llvm::AMDGPU::IsaInfo::getTotalNumSGPRs | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 291 of file AMDGPUBaseInfo.cpp.
References llvm::MCSubtargetInfo::getCPU(), llvm::AMDGPU::getIsaVersion(), llvm::AMDGPU::IsaVersion::Major, and llvm::IndexedInstrProf::Version.
Referenced by getMaxNumSGPRs(), getMinNumSGPRs(), llvm::GCNSubtarget::getTotalNumSGPRs(), and hasAnyNonFlatUseOfReg().
unsigned llvm::AMDGPU::IsaInfo::getTotalNumVGPRs | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 377 of file AMDGPUBaseInfo.cpp.
Referenced by getAddressableNumVGPRs(), getMaxNumVGPRs(), getMinNumVGPRs(), and llvm::GCNSubtarget::getTotalNumVGPRs().
unsigned llvm::AMDGPU::IsaInfo::getVGPRAllocGranule | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 369 of file AMDGPUBaseInfo.cpp.
Referenced by getMaxNumVGPRs(), getMinNumVGPRs(), llvm::GCNSubtarget::getVGPRAllocGranule(), and getVGPREncodingGranule().
unsigned llvm::AMDGPU::IsaInfo::getVGPREncodingGranule | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 373 of file AMDGPUBaseInfo.cpp.
References getVGPRAllocGranule().
Referenced by getNumVGPRBlocks(), and llvm::GCNSubtarget::getVGPREncodingGranule().
unsigned llvm::AMDGPU::IsaInfo::getWavefrontSize | ( | const MCSubtargetInfo * | STI | ) |
STI
. Definition at line 209 of file AMDGPUBaseInfo.cpp.
References llvm::MCSubtargetInfo::getFeatureBits().
Referenced by getWavesPerWorkGroup().
unsigned llvm::AMDGPU::IsaInfo::getWavesPerWorkGroup | ( | const MCSubtargetInfo * | STI, |
unsigned | FlatWorkGroupSize | ||
) |
STI
and limited by given FlatWorkGroupSize
. Definition at line 274 of file AMDGPUBaseInfo.cpp.
References llvm::alignTo(), and getWavefrontSize().
Referenced by getMaxWavesPerCU(), getMaxWorkGroupsPerCU(), and llvm::GCNSubtarget::getWavesPerWorkGroup().
bool llvm::AMDGPU::IsaInfo::hasCodeObjectV3 | ( | const MCSubtargetInfo * | STI | ) |
STI
supports code object version 3, false otherwise. Definition at line 204 of file AMDGPUBaseInfo.cpp.
References llvm::Triple::AMDHSA, llvm::MCSubtargetInfo::getFeatureBits(), llvm::Triple::getOS(), and llvm::MCSubtargetInfo::getTargetTriple().
Referenced by llvm::AMDGPUAsmPrinter::AMDGPUAsmPrinter(), llvm::AMDGPUAsmPrinter::EmitEndOfAsmFile(), llvm::AMDGPUAsmPrinter::EmitFunctionBodyEnd(), llvm::AMDGPUAsmPrinter::EmitFunctionEntryLabel(), llvm::AMDGPUAsmPrinter::EmitStartOfAsmFile(), and getSpecialRegForName().
void llvm::AMDGPU::IsaInfo::streamIsaVersion | ( | const MCSubtargetInfo * | STI, |
raw_ostream & | Stream | ||
) |
Streams isa version string for given subtarget STI
into Stream
.
Definition at line 183 of file AMDGPUBaseInfo.cpp.
References llvm::raw_ostream::flush(), llvm::MCSubtargetInfo::getCPU(), llvm::AMDGPU::getIsaVersion(), llvm::MCSubtargetInfo::getTargetTriple(), llvm::AMDGPU::hasSRAMECC(), llvm::AMDGPU::hasXNACK(), and llvm::IndexedInstrProf::Version.
Referenced by llvm::AMDGPUAsmPrinter::EmitEndOfAsmFile(), llvm::AMDGPUAsmPrinter::EmitStartOfAsmFile(), and getSpecialRegForName().