Lines Matching defs:AMDGPUSubtarget

1 //===-- AMDGPUSubtarget.cpp - AMDGPU Subtarget Information ----------------===//
14 #include "AMDGPUSubtarget.h"
41 #define AMDGPUSubtarget GCNSubtarget
43 #undef AMDGPUSubtarget
103 if (Gen == AMDGPUSubtarget::INVALID) {
104 Gen = TT.getOS() == Triple::AMDHSA ? AMDGPUSubtarget::SEA_ISLANDS
105 : AMDGPUSubtarget::SOUTHERN_ISLANDS;
117 assert(!hasFP64() || (getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS));
164 HasFminFmaxLegacy = getGeneration() < AMDGPUSubtarget::VOLCANIC_ISLANDS;
165 HasSMulHi = getGeneration() >= AMDGPUSubtarget::GFX9;
186 AMDGPUSubtarget::AMDGPUSubtarget(Triple TT) : TargetTriple(std::move(TT)) {}
188 bool AMDGPUSubtarget::useRealTrue16Insts() const {
196 AMDGPUSubtarget(TT),
321 return getGeneration() <= AMDGPUSubtarget::GFX9;
333 return getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS;
345 AMDGPUSubtarget::getMaxLocalMemSizeWithWaveCount(unsigned NWaves,
364 unsigned AMDGPUSubtarget::getOccupancyWithLocalMemSize(uint32_t Bytes,
404 AMDGPUSubtarget::getOccupancyWithLocalMemSize(const MachineFunction &MF) const {
410 AMDGPUSubtarget::getDefaultFlatWorkGroupSize(CallingConv::ID CC) const {
424 std::pair<unsigned, unsigned> AMDGPUSubtarget::getFlatWorkGroupSizes(
447 std::pair<unsigned, unsigned> AMDGPUSubtarget::getEffectiveWavesPerEU(
478 std::pair<unsigned, unsigned> AMDGPUSubtarget::getWavesPerEU(
496 bool AMDGPUSubtarget::isMesaKernel(const Function &F) const {
500 unsigned AMDGPUSubtarget::getMaxWorkitemID(const Function &Kernel,
508 bool AMDGPUSubtarget::isSingleLaneExecution(const Function &Func) const {
517 bool AMDGPUSubtarget::makeLIDRangeMetadata(Instruction *I) const {
585 unsigned AMDGPUSubtarget::getImplicitArgNumBytes(const Function &F) const {
604 uint64_t AMDGPUSubtarget::getExplicitKernArgSize(const Function &F,
626 unsigned AMDGPUSubtarget::getKernArgSegmentSize(const Function &F,
648 AMDGPUDwarfFlavour AMDGPUSubtarget::getAMDGPUDwarfFlavour() const {
702 if (getGeneration() >= AMDGPUSubtarget::GFX10)
706 if (getGeneration() >= AMDGPUSubtarget::VOLCANIC_ISLANDS)
708 if (getGeneration() == AMDGPUSubtarget::SEA_ISLANDS)
1024 if (getGeneration() >= AMDGPUSubtarget::GFX12)
1038 const AMDGPUSubtarget &AMDGPUSubtarget::get(const MachineFunction &MF) {
1040 return static_cast<const AMDGPUSubtarget&>(MF.getSubtarget<GCNSubtarget>());
1041 return static_cast<const AMDGPUSubtarget &>(MF.getSubtarget<R600Subtarget>());
1044 const AMDGPUSubtarget &AMDGPUSubtarget::get(const TargetMachine &TM, const Function &F) {
1046 return static_cast<const AMDGPUSubtarget&>(TM.getSubtarget<GCNSubtarget>(F));
1047 return static_cast<const AMDGPUSubtarget &>(
1131 AMDGPUSubtarget::getMaxNumWorkGroups(const Function &F) const {