LLVM API Documentation
#include <AMDGPUSubtarget.h>
Definition at line 35 of file AMDGPUSubtarget.h.
Definition at line 38 of file AMDGPUSubtarget.h.
AMDGPUSubtarget::AMDGPUSubtarget | ( | StringRef | TT, |
StringRef | CPU, | ||
StringRef | FS, | ||
TargetMachine & | TM | ||
) |
Definition at line 74 of file AMDGPUSubtarget.cpp.
References getGeneration(), and NORTHERN_ISLANDS.
bool llvm::AMDGPUSubtarget::dumpCode | ( | ) | const [inline] |
Definition at line 211 of file AMDGPUSubtarget.h.
Referenced by llvm::AMDGPUAsmPrinter::runOnMachineFunction().
bool llvm::AMDGPUSubtarget::enableMachineScheduler | ( | ) | const [inline, override] |
Definition at line 198 of file AMDGPUSubtarget.h.
References getGeneration(), and NORTHERN_ISLANDS.
const DataLayout* llvm::AMDGPUSubtarget::getDataLayout | ( | ) | const [inline, override] |
Definition at line 89 of file AMDGPUSubtarget.h.
StringRef llvm::AMDGPUSubtarget::getDeviceName | ( | ) | const [inline] |
Definition at line 207 of file AMDGPUSubtarget.h.
const AMDGPUFrameLowering* llvm::AMDGPUSubtarget::getFrameLowering | ( | ) | const [inline, override] |
Definition at line 77 of file AMDGPUSubtarget.h.
Generation llvm::AMDGPUSubtarget::getGeneration | ( | ) | const [inline] |
Definition at line 108 of file AMDGPUSubtarget.h.
Referenced by AMDGPUSubtarget(), llvm::AMDGPUTargetLowering::AMDGPUTargetLowering(), llvm::R600InstrInfo::buildSlotOfVectorInstruction(), enableMachineScheduler(), getStackEntrySize(), hasBCNT(), hasBFE(), hasBFI(), hasCFAluBug(), hasFFBH(), hasFFBL(), hasMulI24(), hasMulU24(), initializeSubtargetDependencies(), llvm::SITargetLowering::LowerFormalArguments(), llvm::AMDGPUTargetLowering::LowerLOAD(), llvm::AMDGPUAsmPrinter::runOnMachineFunction(), and llvm::SITargetLowering::SITargetLowering().
const AMDGPUInstrInfo* llvm::AMDGPUSubtarget::getInstrInfo | ( | ) | const [inline, override] |
Definition at line 80 of file AMDGPUSubtarget.h.
Referenced by llvm::SIRegisterInfo::eliminateFrameIndex(), and llvm::R600RegisterInfo::getReservedRegs().
const InstrItineraryData* llvm::AMDGPUSubtarget::getInstrItineraryData | ( | ) | const [inline, override] |
Definition at line 90 of file AMDGPUSubtarget.h.
int llvm::AMDGPUSubtarget::getLocalMemorySize | ( | ) | const [inline] |
Definition at line 194 of file AMDGPUSubtarget.h.
const AMDGPURegisterInfo* llvm::AMDGPUSubtarget::getRegisterInfo | ( | ) | const [inline, override] |
Definition at line 83 of file AMDGPUSubtarget.h.
unsigned AMDGPUSubtarget::getStackEntrySize | ( | ) | const |
Definition at line 97 of file AMDGPUSubtarget.cpp.
References getGeneration(), getWavefrontSize(), hasCaymanISA(), llvm_unreachable, and NORTHERN_ISLANDS.
AMDGPUTargetLowering* llvm::AMDGPUSubtarget::getTargetLowering | ( | ) | const [inline, override] |
Definition at line 86 of file AMDGPUSubtarget.h.
short llvm::AMDGPUSubtarget::getTexVTXClauseSize | ( | ) | const [inline] |
Definition at line 104 of file AMDGPUSubtarget.h.
Referenced by llvm::R600SchedStrategy::initialize().
unsigned llvm::AMDGPUSubtarget::getWavefrontSize | ( | ) | const [inline] |
Definition at line 183 of file AMDGPUSubtarget.h.
Referenced by getStackEntrySize().
bool llvm::AMDGPUSubtarget::hasBCNT | ( | unsigned | Size | ) | const [inline] |
Definition at line 144 of file AMDGPUSubtarget.h.
References EVERGREEN, getGeneration(), and SOUTHERN_ISLANDS.
Referenced by llvm::AMDGPUTargetLowering::AMDGPUTargetLowering().
bool llvm::AMDGPUSubtarget::hasBFE | ( | ) | const [inline] |
Definition at line 132 of file AMDGPUSubtarget.h.
References EVERGREEN, and getGeneration().
Referenced by hasBFM(), llvm::R600TargetLowering::R600TargetLowering(), and llvm::R600TargetLowering::ReplaceNodeResults().
bool llvm::AMDGPUSubtarget::hasBFI | ( | ) | const [inline] |
Definition at line 136 of file AMDGPUSubtarget.h.
References EVERGREEN, and getGeneration().
Referenced by llvm::AMDGPUTargetLowering::AMDGPUTargetLowering().
bool llvm::AMDGPUSubtarget::hasBFM | ( | ) | const [inline] |
Definition at line 140 of file AMDGPUSubtarget.h.
References hasBFE().
bool llvm::AMDGPUSubtarget::hasCaymanISA | ( | ) | const [inline] |
Definition at line 116 of file AMDGPUSubtarget.h.
Referenced by getStackEntrySize(), hasMulI24(), and llvm::R600InstrInfo::isTransOnly().
bool llvm::AMDGPUSubtarget::hasCFAluBug | ( | ) | const [inline] |
Definition at line 189 of file AMDGPUSubtarget.h.
References getGeneration(), and NORTHERN_ISLANDS.
bool llvm::AMDGPUSubtarget::hasFFBH | ( | ) | const [inline] |
Definition at line 167 of file AMDGPUSubtarget.h.
References EVERGREEN, and getGeneration().
Referenced by llvm::AMDGPUTargetLowering::AMDGPUTargetLowering().
bool llvm::AMDGPUSubtarget::hasFFBL | ( | ) | const [inline] |
Definition at line 163 of file AMDGPUSubtarget.h.
References EVERGREEN, and getGeneration().
Referenced by llvm::AMDGPUTargetLowering::AMDGPUTargetLowering().
bool llvm::AMDGPUSubtarget::hasFlatAddressSpace | ( | ) | const [inline] |
Definition at line 128 of file AMDGPUSubtarget.h.
bool llvm::AMDGPUSubtarget::hasFP32Denormals | ( | ) | const [inline] |
Definition at line 120 of file AMDGPUSubtarget.h.
Referenced by getFPMode().
bool llvm::AMDGPUSubtarget::hasFP64Denormals | ( | ) | const [inline] |
Definition at line 124 of file AMDGPUSubtarget.h.
Referenced by getFPMode().
bool llvm::AMDGPUSubtarget::hasHWFP64 | ( | ) | const [inline] |
Definition at line 112 of file AMDGPUSubtarget.h.
bool llvm::AMDGPUSubtarget::hasMulI24 | ( | ) | const [inline] |
Definition at line 158 of file AMDGPUSubtarget.h.
References getGeneration(), hasCaymanISA(), and SOUTHERN_ISLANDS.
bool llvm::AMDGPUSubtarget::hasMulU24 | ( | ) | const [inline] |
Definition at line 154 of file AMDGPUSubtarget.h.
References EVERGREEN, and getGeneration().
bool llvm::AMDGPUSubtarget::hasVertexCache | ( | ) | const [inline] |
Definition at line 100 of file AMDGPUSubtarget.h.
Referenced by llvm::R600InstrInfo::usesTextureCache(), and llvm::R600InstrInfo::usesVertexCache().
Definition at line 49 of file AMDGPUSubtarget.cpp.
References getGeneration(), NORTHERN_ISLANDS, and ParseSubtargetFeatures().
bool llvm::AMDGPUSubtarget::is64bit | ( | ) | const [inline] |
Definition at line 96 of file AMDGPUSubtarget.h.
Referenced by computeDataLayout().
bool llvm::AMDGPUSubtarget::isIfCvtEnabled | ( | ) | const [inline] |
Definition at line 179 of file AMDGPUSubtarget.h.
bool llvm::AMDGPUSubtarget::IsIRStructurizerEnabled | ( | ) | const [inline] |
Definition at line 171 of file AMDGPUSubtarget.h.
bool llvm::AMDGPUSubtarget::isPromoteAllocaEnabled | ( | ) | const [inline] |
Definition at line 175 of file AMDGPUSubtarget.h.
bool llvm::AMDGPUSubtarget::isTargetELF | ( | ) | const [inline] |
Definition at line 203 of file AMDGPUSubtarget.h.
void llvm::AMDGPUSubtarget::ParseSubtargetFeatures | ( | StringRef | CPU, |
StringRef | FS | ||
) |
Referenced by initializeSubtargetDependencies().
bool llvm::AMDGPUSubtarget::r600ALUEncoding | ( | ) | const [inline] |
Definition at line 214 of file AMDGPUSubtarget.h.