Lines Matching refs:STM
195 const GCNSubtarget &STM = MF->getSubtarget<GCNSubtarget>(); in emitFunctionBodyStart() local
203 const auto &FunctionTargetID = STM.getTargetID(); in emitFunctionBodyStart()
226 if ((STM.isMesaKernel(F) || isHsaAbiVersion2(getGlobalSTI())) && in emitFunctionBodyStart()
234 if (STM.isAmdHsaOS()) in emitFunctionBodyStart()
261 const GCNSubtarget &STM = MF->getSubtarget<GCNSubtarget>(); in emitFunctionBodyEnd() local
266 STM, KernelName, getAmdhsaKernelDescriptor(*MF, CurrentProgramInfo), in emitFunctionBodyEnd()
269 IsaInfo::getNumExtraSGPRs(&STM, in emitFunctionBodyEnd()
285 const GCNSubtarget &STM = MF->getSubtarget<GCNSubtarget>(); in emitFunctionEntryLabel() local
286 if (MFI->isEntryFunction() && STM.isAmdHsaOrMesa(MF->getFunction())) { in emitFunctionEntryLabel()
430 const GCNSubtarget &STM = MF.getSubtarget<GCNSubtarget>(); in getAmdhsaKernelDescriptor() local
444 KernelDescriptor.kernarg_size = STM.getKernArgSegmentSize(F, MaxKernArgAlign); in getAmdhsaKernelDescriptor()
450 assert(STM.hasGFX90AInsts() || CurrentProgramInfo.ComputePGMRSrc3GFX90A == 0); in getAmdhsaKernelDescriptor()
451 if (STM.hasGFX90AInsts()) in getAmdhsaKernelDescriptor()
475 const GCNSubtarget &STM = MF.getSubtarget<GCNSubtarget>(); in runOnMachineFunction() local
478 if (!STM.isAmdHsaOS() && !STM.isAmdPalOS()) { in runOnMachineFunction()
488 if (STM.isAmdPalOS()) { in runOnMachineFunction()
493 } else if (!STM.isAmdHsaOS()) { in runOnMachineFunction()
498 if (STM.dumpCode()) { in runOnMachineFunction()
516 STM.hasMAIInsts()); in runOnMachineFunction()
529 STM.hasMAIInsts() ? Info.NumAGPR : Optional<uint32_t>(), in runOnMachineFunction()
530 Info.getTotalNumVGPRs(STM), in runOnMachineFunction()
539 STM.hasMAIInsts() in runOnMachineFunction()
567 if (STM.hasGFX90AInsts()) in runOnMachineFunction()
602 assert(STM.hasGFX90AInsts() || in runOnMachineFunction()
604 if (STM.hasGFX90AInsts()) { in runOnMachineFunction()
657 const GCNSubtarget &STM = TM.getSubtarget<GCNSubtarget>(F); in initializeTargetID() local
658 const IsaInfo::AMDGPUTargetID &STMTargetID = STM.getTargetID(); in initializeTargetID()
669 const GCNSubtarget &STM = MF.getSubtarget<GCNSubtarget>(); in getFunctionCodeSize() local
670 const SIInstrInfo *TII = STM.getInstrInfo(); in getFunctionCodeSize()
693 const GCNSubtarget &STM = MF.getSubtarget<GCNSubtarget>(); in getSIProgramInfo() local
697 ProgInfo.NumVGPR = Info.getTotalNumVGPRs(STM); in getSIProgramInfo()
699 ProgInfo.TgSplit = STM.isTgSplitEnabled(); in getSIProgramInfo()
707 STM.getMaxWaveScratchSize() / STM.getWavefrontSize(); in getSIProgramInfo()
721 &STM, ProgInfo.VCCUsed, ProgInfo.FlatUsed); in getSIProgramInfo()
724 if (STM.getGeneration() >= AMDGPUSubtarget::VOLCANIC_ISLANDS && in getSIProgramInfo()
725 !STM.hasSGPRInitBug()) { in getSIProgramInfo()
726 unsigned MaxAddressableNumSGPRs = STM.getAddressableNumSGPRs(); in getSIProgramInfo()
749 F.getCallingConv() == CallingConv::AMDGPU_PS && !STM.isAmdHsaOS(); in getSIProgramInfo()
813 Info.getTotalNumVGPRs(STM, Info.NumAGPR, ProgInfo.NumArchVGPR); in getSIProgramInfo()
819 std::max(ProgInfo.NumSGPR, 1u), STM.getMinNumSGPRs(MFI->getMaxWavesPerEU())); in getSIProgramInfo()
821 std::max(ProgInfo.NumVGPR, 1u), STM.getMinNumVGPRs(MFI->getMaxWavesPerEU())); in getSIProgramInfo()
823 if (STM.getGeneration() <= AMDGPUSubtarget::SEA_ISLANDS || in getSIProgramInfo()
824 STM.hasSGPRInitBug()) { in getSIProgramInfo()
825 unsigned MaxAddressableNumSGPRs = STM.getAddressableNumSGPRs(); in getSIProgramInfo()
839 if (STM.hasSGPRInitBug()) { in getSIProgramInfo()
846 if (MFI->getNumUserSGPRs() > STM.getMaxNumUserSGPRs()) { in getSIProgramInfo()
850 STM.getMaxNumUserSGPRs(), DS_Error); in getSIProgramInfo()
854 if (MFI->getLDSSize() > static_cast<unsigned>(STM.getLocalMemorySize())) { in getSIProgramInfo()
858 STM.getLocalMemorySize(), DS_Error); in getSIProgramInfo()
863 &STM, ProgInfo.NumSGPRsForWavesPerEU); in getSIProgramInfo()
865 &STM, ProgInfo.NumVGPRsForWavesPerEU); in getSIProgramInfo()
879 if (STM.getGeneration() < AMDGPUSubtarget::SEA_ISLANDS) { in getSIProgramInfo()
896 STM.getGeneration() >= AMDGPUSubtarget::GFX11 ? 8 : 10; in getSIProgramInfo()
901 ProgInfo.ScratchSize * STM.getWavefrontSize(), 1ULL << ScratchAlignShift); in getSIProgramInfo()
904 ProgInfo.WgpMode = STM.isCuModeEnabled() ? 0 : 1; in getSIProgramInfo()
925 S_00B84C_TRAP_HANDLER(STM.isAmdHsaOS() ? 0 : STM.isTrapHandlerEnabled()) | in getSIProgramInfo()
933 S_00B84C_LDS_SIZE(STM.isAmdHsaOS() ? 0 : ProgInfo.LDSBlocks) | in getSIProgramInfo()
936 if (STM.hasGFX90AInsts()) { in getSIProgramInfo()
945 ProgInfo.Occupancy = STM.computeOccupancy(MF.getFunction(), ProgInfo.LDSSize, in getSIProgramInfo()
966 const GCNSubtarget &STM = MF.getSubtarget<GCNSubtarget>(); in EmitProgramInfoSI() local
979 STM.getGeneration() >= AMDGPUSubtarget::GFX11 in EmitProgramInfoSI()
991 STM.getGeneration() >= AMDGPUSubtarget::GFX11 in EmitProgramInfoSI()
998 unsigned ExtraLDSSize = STM.getGeneration() >= AMDGPUSubtarget::GFX11 in EmitProgramInfoSI()
1029 const GCNSubtarget &STM = MF.getSubtarget<GCNSubtarget>(); in EmitPALMetadata() local
1030 if (STM.hasMAIInsts()) { in EmitPALMetadata()
1045 unsigned ExtraLDSSize = STM.getGeneration() >= AMDGPUSubtarget::GFX11 in EmitPALMetadata()
1053 if (STM.isWave32()) in EmitPALMetadata()
1095 const GCNSubtarget &STM = MF.getSubtarget<GCNSubtarget>(); in getAmdKernelCode() local
1097 AMDGPU::initDefaultAMDKernelCodeT(Out, &STM); in getAmdKernelCode()
1109 getElementByteSizeValue(STM.getMaxPrivateElementSize(true))); in getAmdKernelCode()
1134 if (STM.isXNACKEnabled()) in getAmdKernelCode()
1138 Out.kernarg_segment_byte_size = STM.getKernArgSegmentSize(F, MaxKernArgAlign); in getAmdKernelCode()