|
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().
1.8.13