LLVM 23.0.0git
llvm::GCNSubtarget Member List

This is the complete list of members for llvm::GCNSubtarget, including all inherited members.

AddressableLocalMemorySizellvm::AMDGPUSubtargetprotected
adjustSchedDependency(SUnit *Def, int DefOpIdx, SUnit *Use, int UseOpIdx, SDep &Dep, const TargetSchedModel *SchedModel) const overridellvm::GCNSubtarget
AMDGPUSubtarget(Triple TT)llvm::AMDGPUSubtargetinline
checkSubtargetFeatures(const Function &F) constllvm::GCNSubtarget
computeOccupancy(const Function &F, unsigned LDSSize=0, unsigned NumSGPRs=0, unsigned NumVGPRs=0) constllvm::GCNSubtarget
d16PreservesUnusedBits() constllvm::GCNSubtargetinline
DynamicVGPRllvm::GCNSubtargetprotected
DynamicVGPRBlockSize32llvm::GCNSubtargetprotected
enableEarlyIfConversion() const overridellvm::GCNSubtargetinline
enableMachineScheduler() const overridellvm::GCNSubtargetinline
enableSubRegLiveness() const overridellvm::GCNSubtargetinline
EUsPerCUllvm::AMDGPUSubtargetprotected
EVERGREEN enum valuellvm::AMDGPUSubtarget
flatScratchIsPointer() constllvm::GCNSubtargetinline
GCNSubtarget(const Triple &TT, StringRef GPU, StringRef FS, const GCNTargetMachine &TM)llvm::GCNSubtarget
Genllvm::GCNSubtargetprotected
Generation enum namellvm::AMDGPUSubtarget
get(const MachineFunction &MF)llvm::AMDGPUSubtargetstatic
get(const TargetMachine &TM, const Function &F)llvm::AMDGPUSubtargetstatic
getAddressableLocalMemorySize() constllvm::AMDGPUSubtargetinline
getAddressableNumArchVGPRs() constllvm::GCNSubtargetinline
getAddressableNumSGPRs() constllvm::GCNSubtargetinline
getAddressableNumVGPRs(unsigned DynamicVGPRBlockSize) constllvm::GCNSubtargetinline
getAlignmentForImplicitArgPtr() constllvm::AMDGPUSubtargetinline
getAMDGPUDwarfFlavour() constllvm::AMDGPUSubtarget
getBaseMaxNumSGPRs(const Function &F, std::pair< unsigned, unsigned > WavesPerEU, unsigned PreloadedSGPRs, unsigned ReservedNumSGPRs) constllvm::GCNSubtarget
getBaseMaxNumVGPRs(const Function &F, std::pair< unsigned, unsigned > NumVGPRBounds) constllvm::GCNSubtarget
getBaseReservedNumSGPRs(const bool HasFlatScratch) constllvm::GCNSubtarget
getBoolRC() constllvm::GCNSubtargetinline
getCallLowering() const overridellvm::GCNSubtargetinline
getConstantBusLimit(unsigned Opcode) constllvm::GCNSubtarget
getDefaultFlatWorkGroupSize(CallingConv::ID CC) constllvm::AMDGPUSubtarget
getDynamicVGPRBlockSize() constllvm::GCNSubtargetinline
getEffectiveWavesPerEU(std::pair< unsigned, unsigned > RequestedWavesPerEU, std::pair< unsigned, unsigned > FlatWorkGroupSizes, unsigned LDSBytes) constllvm::AMDGPUSubtarget
getEUsPerCU() constllvm::AMDGPUSubtargetinline
getExplicitKernArgSize(const Function &F, Align &MaxAlign) constllvm::AMDGPUSubtarget
getExplicitKernelArgOffset() constllvm::AMDGPUSubtargetinline
getFlatWorkGroupSizes(const Function &F) constllvm::AMDGPUSubtarget
getFrameLowering() const overridellvm::GCNSubtargetinline
getGeneration() constllvm::GCNSubtargetinline
getImplicitArgNumBytes(const Function &F) constllvm::AMDGPUSubtarget
getInlineAsmLowering() const overridellvm::GCNSubtargetinline
getInstrInfo() const overridellvm::GCNSubtargetinline
getInstrItineraryData() const overridellvm::GCNSubtargetinline
getInstructionSelector() const overridellvm::GCNSubtargetinline
getKernArgSegmentSize(const Function &F, Align &MaxAlign) constllvm::AMDGPUSubtarget
getKnownHighZeroBitsForFrameIndex() constllvm::GCNSubtargetinline
getLDSBankCount() constllvm::GCNSubtargetinline
getLegalizerInfo() const overridellvm::GCNSubtargetinline
getLocalMemorySize() constllvm::AMDGPUSubtargetinline
getMaxFlatWorkGroupSize() const overridellvm::GCNSubtargetinlinevirtual
getMaxLocalMemSizeWithWaveCount(unsigned WaveCount, const Function &) constllvm::GCNSubtarget
getMaxNumAGPRs(const Function &F) constllvm::GCNSubtargetinline
getMaxNumPreloadedSGPRs() constllvm::GCNSubtarget
getMaxNumSGPRs(unsigned WavesPerEU, bool Addressable) constllvm::GCNSubtargetinline
getMaxNumSGPRs(const MachineFunction &MF) constllvm::GCNSubtarget
getMaxNumSGPRs(const Function &F) constllvm::GCNSubtarget
getMaxNumUserSGPRs() constllvm::GCNSubtargetinline
getMaxNumVectorRegs(const Function &F) constllvm::GCNSubtarget
getMaxNumVGPRs(unsigned WavesPerEU, unsigned DynamicVGPRBlockSize) constllvm::GCNSubtargetinline
getMaxNumVGPRs(const Function &F) constllvm::GCNSubtarget
getMaxNumVGPRs(const MachineFunction &MF) constllvm::GCNSubtarget
getMaxNumWorkGroups(const Function &F) constllvm::AMDGPUSubtarget
getMaxPrivateElementSize(bool ForBufferRSrc=false) constllvm::GCNSubtargetinline
getMaxWaveScratchSize() constllvm::GCNSubtargetinline
getMaxWavesPerEU() constllvm::GCNSubtargetinline
getMaxWorkGroupsPerCU(unsigned FlatWorkGroupSize) const overridellvm::GCNSubtargetinlinevirtual
getMaxWorkitemID(const Function &Kernel, unsigned Dimension) constllvm::AMDGPUSubtarget
getMinFlatWorkGroupSize() const overridellvm::GCNSubtargetinlinevirtual
getMinNumSGPRs(unsigned WavesPerEU) constllvm::GCNSubtargetinline
getMinNumVGPRs(unsigned WavesPerEU, unsigned DynamicVGPRBlockSize) constllvm::GCNSubtargetinline
getMinWavesPerEU() const overridellvm::GCNSubtargetinlinevirtual
getNSAMaxSize(bool HasSampler=false) constllvm::GCNSubtargetinline
getNSAThreshold(const MachineFunction &MF) constllvm::GCNSubtarget
getOccupancyWithNumSGPRs(unsigned SGPRs) constllvm::GCNSubtarget
getOccupancyWithNumVGPRs(unsigned VGPRs, unsigned DynamicVGPRBlockSize) constllvm::GCNSubtarget
getOccupancyWithWorkGroupSizes(uint32_t LDSBytes, const Function &F) constllvm::AMDGPUSubtargetinline
getOccupancyWithWorkGroupSizes(uint32_t LDSBytes, std::pair< unsigned, unsigned > FlatWorkGroupSizes) constllvm::AMDGPUSubtarget
getOccupancyWithWorkGroupSizes(const MachineFunction &MF) constllvm::AMDGPUSubtarget
getRegBankInfo() const overridellvm::GCNSubtargetinline
getRegisterInfo() const overridellvm::GCNSubtargetinline
getReqdWorkGroupSize(const Function &F, unsigned Dim) constllvm::AMDGPUSubtarget
getReservedNumSGPRs(const MachineFunction &MF) constllvm::GCNSubtarget
getReservedNumSGPRs(const Function &F) constllvm::GCNSubtarget
getScalarizeGlobalBehavior() constllvm::GCNSubtargetinline
getSelectionDAGInfo() const overridellvm::GCNSubtarget
getSetRegWaitStates() constllvm::GCNSubtargetinline
getSGPRAllocGranule() constllvm::GCNSubtargetinline
getSGPREncodingGranule() constllvm::GCNSubtargetinline
getSNopBits() constllvm::GCNSubtargetinline
getStackAlignment() constllvm::GCNSubtargetinline
getTargetID() constllvm::GCNSubtargetinline
getTargetLowering() const overridellvm::GCNSubtargetinline
getTotalNumSGPRs() constllvm::GCNSubtargetinline
getTotalNumVGPRs() constllvm::GCNSubtargetinline
getTrapHandlerAbi() constllvm::GCNSubtargetinline
getVGPRAllocGranule(unsigned DynamicVGPRBlockSize) constllvm::GCNSubtargetinline
getVGPREncodingGranule() constllvm::GCNSubtargetinline
getWavefrontSize() constllvm::AMDGPUSubtargetinline
getWavefrontSizeLog2() constllvm::AMDGPUSubtargetinline
getWavesPerEU(const Function &F) constllvm::AMDGPUSubtarget
getWavesPerEU(const Function &F, std::pair< unsigned, unsigned > FlatWorkGroupSizes) constllvm::AMDGPUSubtarget
getWavesPerEU(std::pair< unsigned, unsigned > FlatWorkGroupSizes, unsigned LDSBytes, const Function &F) constllvm::AMDGPUSubtarget
getWavesPerEUForWorkGroup(unsigned FlatWorkGroupSize) const overridellvm::GCNSubtargetinlinevirtual
GFX10 enum valuellvm::AMDGPUSubtarget
GFX11 enum valuellvm::AMDGPUSubtarget
GFX12 enum valuellvm::AMDGPUSubtarget
GFX13 enum valuellvm::AMDGPUSubtarget
GFX9 enum valuellvm::AMDGPUSubtarget
has12DWordStoreHazard() constllvm::GCNSubtargetinline
hasAddPC64Inst() constllvm::GCNSubtargetinline
hasAddr64() constllvm::GCNSubtargetinline
hasAtomicCSub() constllvm::GCNSubtargetinline
hasAtomicFaddInsts() constllvm::GCNSubtargetinline
hasCompressedExport() constllvm::GCNSubtargetinline
hasCondSubInsts() constllvm::GCNSubtargetinline
hasCvtScaleForwardingHazard() constllvm::GCNSubtargetinline
hasD16Images() constllvm::GCNSubtargetinline
hasD16LoadStore() constllvm::GCNSubtargetinline
hasDelayAlu() constllvm::GCNSubtargetinline
hasDenormModeInst() constllvm::GCNSubtargetinline
hasDOTOpSelHazard() constllvm::GCNSubtargetinline
hasDPPBroadcasts() constllvm::GCNSubtargetinline
hasDPPWavefrontShifts() constllvm::GCNSubtargetinline
hasDS96AndDS128() constllvm::GCNSubtargetinline
hasDsAtomicAsyncBarrierArriveB64PipeBug() constllvm::GCNSubtargetinline
hasDstSelForwardingHazard() constllvm::GCNSubtargetinline
hasDwordx3LoadStores() constllvm::GCNSubtargetinline
hasDX10ClampMode() constllvm::GCNSubtargetinline
hasExpertSchedulingMode() constllvm::GCNSubtargetinline
hasExportInsts() constllvm::GCNSubtargetinline
hasExtendedWaitCounts() constllvm::GCNSubtargetinline
hasFlat() constllvm::GCNSubtargetinline
hasFlatLgkmVMemCountInOrder() constllvm::GCNSubtargetinline
hasFlatScratchEnabled() constllvm::GCNSubtargetinline
hasFlatScratchHiInB64InstHazard() constllvm::GCNSubtargetinline
hasFlatScratchSTMode() constllvm::GCNSubtargetinline
hasFlatScratchSVSMode() constllvm::GCNSubtargetinline
hasFlatScratchSVSSwizzleBug() constllvm::GCNSubtargetinline
hasFlatScrRegister() constllvm::GCNSubtargetinline
hasFmaakFmamkF32Insts() constllvm::GCNSubtargetinline
hasFmaakFmamkF64Insts() constllvm::GCNSubtargetinline
HasFminFmaxLegacyllvm::AMDGPUSubtargetprotected
hasFminFmaxLegacy() constllvm::AMDGPUSubtargetinline
hasFormattedMUBUFInsts() constllvm::GCNSubtargetinline
hasFPAtomicToDenormModeHazard() constllvm::GCNSubtargetinline
hasFractBug() constllvm::GCNSubtargetinline
hasGetPCZeroExtension() constllvm::GCNSubtargetinline
hasGlobalAddTidInsts() constllvm::GCNSubtargetinline
hasGWSAutoReplay() constllvm::GCNSubtargetinline
hasGWSSemaReleaseAll() constllvm::GCNSubtargetinline
hasHalfRate64Ops(const TargetSubtargetInfo &STI)llvm::GCNSubtargetstatic
hasHardClauses() constllvm::GCNSubtargetinline
hasHWFP64() constllvm::GCNSubtargetinline
hasIEEEMode() constllvm::GCNSubtargetinline
hasInstPrefetch() constllvm::GCNSubtargetinline
hasIntMinMax64() constllvm::GCNSubtargetinline
hasINVWBL2WaitCntRequirement() constllvm::GCNSubtargetinline
hasLdsAtomicAddF64() constllvm::GCNSubtargetinline
hasLdsDirect() constllvm::GCNSubtargetinline
hasLDSFPAtomicAddF32() constllvm::GCNSubtargetinline
hasLDSFPAtomicAddF64() constllvm::GCNSubtargetinline
hasLDSLoadB96_B128() constllvm::GCNSubtargetinline
hasLDSMisalignedBugInWGPMode() constllvm::GCNSubtargetinline
hasLdsWaitVMSRC() constllvm::GCNSubtargetinline
hasLegacyGeometry() constllvm::GCNSubtargetinline
hasMad64_32() constllvm::GCNSubtargetinline
hasMadF16() constllvm::GCNSubtarget
hasMadU64U32NoCarry() constllvm::GCNSubtargetinline
hasMed3_16() constllvm::GCNSubtargetinline
hasMergedShaders() constllvm::GCNSubtargetinline
hasMin3Max3_16() constllvm::GCNSubtargetinline
hasMovB64() constllvm::GCNSubtargetinline
hasMTBUFInsts() constllvm::GCNSubtargetinline
HasMulI24llvm::AMDGPUSubtargetprotected
hasMulI24() constllvm::AMDGPUSubtargetinline
hasMultiDwordFlatScratchAddressing() constllvm::GCNSubtargetinline
HasMulU24llvm::AMDGPUSubtargetprotected
hasMulU24() constllvm::AMDGPUSubtargetinline
hasNoF16PseudoScalarTransInlineConstants() constllvm::GCNSubtargetinline
hasNonNSAEncoding() constllvm::GCNSubtargetinline
hasNullExportTarget() constllvm::GCNSubtargetinline
hasOnlyRevVALUShifts() constllvm::GCNSubtargetinline
hasPermLane64() constllvm::GCNSubtargetinline
hasPermLaneX16() constllvm::GCNSubtargetinline
hasPKF32InstsReplicatingLower32BitsOfScalarInput() constllvm::GCNSubtargetinline
hasPkMinMax3Insts() constllvm::GCNSubtargetinline
hasPkMovB32() constllvm::GCNSubtargetinline
hasPrefetch() constllvm::GCNSubtargetinline
hasReadM0LdsDirectHazard() constllvm::GCNSubtargetinline
hasReadM0LdsDmaHazard() constllvm::GCNSubtargetinline
hasReadM0MovRelInterpHazard() constllvm::GCNSubtargetinline
hasReadM0SendMsgHazard() constllvm::GCNSubtargetinline
hasReadVCCZBug() constllvm::GCNSubtargetinline
hasRFEHazards() constllvm::GCNSubtargetinline
hasRrWGMode() constllvm::GCNSubtargetinline
hasScalarAddSub64() constllvm::GCNSubtargetinline
hasScalarCompareEq64() constllvm::GCNSubtargetinline
hasScalarMulHiInsts() constllvm::GCNSubtargetinline
hasScalarPackInsts() constllvm::GCNSubtargetinline
hasScalarSMulU64() constllvm::GCNSubtargetinline
hasScalarSubwordLoads() constllvm::GCNSubtargetinline
hasScaleOffset() constllvm::GCNSubtargetinline
hasSCmpK() constllvm::GCNSubtargetinline
hasScratchBaseForwardingHazard() constllvm::GCNSubtargetinline
hasSGetShaderCyclesInst() constllvm::GCNSubtargetinline
hasShift64HighRegBug() constllvm::GCNSubtargetinline
hasSignedGVSOffset() constllvm::GCNSubtargetinline
hasSignedScratchOffsets() constllvm::GCNSubtargetinline
hasSMRDReadVALUDefHazard() constllvm::GCNSubtargetinline
HasSMulHillvm::AMDGPUSubtargetprotected
hasSMulHi() constllvm::AMDGPUSubtargetinline
hasSPackHL() constllvm::GCNSubtargetinline
hasSplitBarriers() constllvm::GCNSubtargetinline
hasSubClampInsts() constllvm::GCNSubtargetinline
hasSwap() constllvm::GCNSubtargetinline
hasTransForwardingHazard() constllvm::GCNSubtargetinline
hasUnalignedBufferAccessEnabled() constllvm::GCNSubtargetinline
hasUnalignedDSAccessEnabled() constllvm::GCNSubtargetinline
hasUnalignedScratchAccessEnabled() constllvm::GCNSubtargetinline
hasUsableDivScaleConditionOutput() constllvm::GCNSubtargetinline
hasUsableDSOffset() constllvm::GCNSubtargetinline
hasUserSGPRInit16BugInWave32() constllvm::GCNSubtargetinline
hasVALUMaskWriteHazard() constllvm::GCNSubtargetinline
hasVALUPartialForwardingHazard() constllvm::GCNSubtargetinline
hasVALUReadSGPRHazard() constllvm::GCNSubtargetinline
hasVDecCoExecHazard() constllvm::GCNSubtargetinline
hasVectorMulU64() constllvm::GCNSubtargetinline
hasVINTERPEncoding() constllvm::GCNSubtargetinline
hasVMEMReadSGPRVALUDefHazard() constllvm::GCNSubtargetinline
hasVOP3DPP() constllvm::GCNSubtargetinline
hasVOPD3() constllvm::GCNSubtargetinline
hasWavefrontsEvenlySplittingXDim(const Function &F, bool REquiresUniformYZ=false) constllvm::AMDGPUSubtarget
haveRoundOpsF64() constllvm::GCNSubtargetinline
initializeSubtargetDependencies(const Triple &TT, StringRef GPU, StringRef FS)llvm::GCNSubtarget
InstrItinsllvm::GCNSubtargetprotected
INVALID enum valuellvm::AMDGPUSubtarget
isAmdHsaOrMesa(const Function &F) constllvm::AMDGPUSubtargetinline
isAmdHsaOS() constllvm::AMDGPUSubtargetinline
isAmdPalOS() constllvm::AMDGPUSubtargetinline
isCuModeEnabled() constllvm::GCNSubtargetinline
isDynamicVGPREnabled() constllvm::GCNSubtargetinline
isGCN() constllvm::AMDGPUSubtargetinline
isGFX11Plus() constllvm::GCNSubtargetinline
isMesa3DOS() constllvm::AMDGPUSubtargetinline
isMesaGfxShader(const Function &F) constllvm::GCNSubtargetinline
isMesaKernel(const Function &F) constllvm::AMDGPUSubtarget
isPreciseMemoryEnabled() constllvm::GCNSubtargetinline
isSingleLaneExecution(const Function &Kernel) constllvm::AMDGPUSubtarget
isTgSplitEnabled() constllvm::GCNSubtargetinline
isWave32() constllvm::GCNSubtargetinline
isWave64() constllvm::GCNSubtargetinline
isWaveSizeKnown() constllvm::GCNSubtargetinline
isXNACKEnabled() constllvm::GCNSubtargetinline
LDSBankCountllvm::GCNSubtargetprotected
ldsRequiresM0Init() constllvm::GCNSubtargetinline
loadStoreOptEnabled() constllvm::GCNSubtargetinline
LocalMemorySizellvm::AMDGPUSubtargetprotected
makeLIDRangeMetadata(Instruction *I) constllvm::AMDGPUSubtarget
MaxHardClauseLengthllvm::GCNSubtargetprotected
maxHardClauseLength() constllvm::GCNSubtargetinline
MaxPrivateElementSizellvm::GCNSubtargetprotected
MaxWavesPerEUllvm::AMDGPUSubtargetprotected
mirFileLoaded(MachineFunction &MF) const overridellvm::GCNSubtarget
needsAlignedVGPRs() constllvm::GCNSubtargetinline
needsKernArgPreloadProlog() constllvm::GCNSubtargetinline
NORTHERN_ISLANDS enum valuellvm::AMDGPUSubtarget
overridePostRASchedPolicy(MachineSchedPolicy &Policy, const SchedRegion &Region) const overridellvm::GCNSubtarget
overrideSchedPolicy(MachineSchedPolicy &Policy, const SchedRegion &Region) const overridellvm::GCNSubtarget
ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS)llvm::GCNSubtarget
partialVCCWritesUpdateVCCZ() constllvm::GCNSubtargetinline
privateMemoryResourceIsRangeChecked() constllvm::GCNSubtargetinline
R600 enum valuellvm::AMDGPUSubtarget
R700 enum valuellvm::AMDGPUSubtarget
requiresCodeObjectV6() constllvm::GCNSubtargetinline
requiresDisjointEarlyClobberAndUndef() const overridellvm::GCNSubtargetinline
requiresNopBeforeDeallocVGPRs() constllvm::GCNSubtargetinline
requiresWaitIdleBeforeGetReg() constllvm::GCNSubtargetinline
requiresWaitOnWorkgroupReleaseFence() constllvm::GCNSubtargetinline
requiresWaitXCntForSingleAccessInstructions() constllvm::GCNSubtargetinline
ScalarizeGloballlvm::GCNSubtargetprotected
SEA_ISLANDS enum valuellvm::AMDGPUSubtarget
setRegModeNeedsVNOPs() constllvm::GCNSubtargetinline
setScalarizeGlobalBehavior(bool b)llvm::GCNSubtargetinline
shouldClusterStores() constllvm::GCNSubtargetinline
SOUTHERN_ISLANDS enum valuellvm::AMDGPUSubtarget
supportsBPermute() constllvm::GCNSubtargetinline
supportsGetDoorbellID() constllvm::GCNSubtargetinline
supportsMinMaxDenormModes() constllvm::GCNSubtargetinline
supportsWave32() constllvm::GCNSubtargetinline
supportsWave64() constllvm::GCNSubtargetinline
supportsWaveWideBPermute() constllvm::GCNSubtargetinline
supportsWGP() constllvm::GCNSubtargetinline
TargetIDllvm::GCNSubtargetprotected
TrapHandlerAbi enum namellvm::GCNSubtarget
TrapID enum namellvm::GCNSubtarget
unsafeDSOffsetFoldingEnabled() constllvm::GCNSubtargetinline
useAA() const overridellvm::GCNSubtarget
useDS128() constllvm::GCNSubtargetinline
usePRTStrictNull() constllvm::GCNSubtargetinline
useRealTrue16Insts() constllvm::GCNSubtargetinline
useVGPRBlockOpsForCSR() constllvm::GCNSubtargetinline
useVGPRIndexMode() constllvm::GCNSubtarget
vmemWriteNeedsExpWaitcnt() constllvm::GCNSubtargetinline
VOLCANIC_ISLANDS enum valuellvm::AMDGPUSubtarget
WavefrontSizeLog2llvm::AMDGPUSubtargetprotected
zeroesHigh16BitsOfDest(unsigned Opcode) constllvm::GCNSubtarget
~AMDGPUSubtarget()=defaultllvm::AMDGPUSubtargetvirtual
~GCNSubtarget() overridellvm::GCNSubtarget