LLVM 22.0.0git
AMDGPU.h File Reference

Go to the source code of this file.

Classes

struct  llvm::AMDGPUSimplifyLibCallsPass
struct  llvm::AMDGPUImageIntrinsicOptimizerPass
struct  llvm::AMDGPUUseNativeCallsPass
class  llvm::SILowerI1CopiesPass
struct  llvm::AMDGPUPromoteKernelArgumentsPass
struct  llvm::AMDGPULowerKernelAttributesPass
struct  llvm::AMDGPULowerModuleLDSPass
struct  llvm::AMDGPULowerBufferFatPointersPass
struct  llvm::AMDGPULowerIntrinsicsPass
struct  llvm::AMDGPUPromoteAllocaPass
struct  llvm::AMDGPUPromoteAllocaToVectorPass
struct  llvm::AMDGPUAtomicOptimizerPass
struct  llvm::AMDGPUInsertDelayAluPass
struct  llvm::AMDGPUAlwaysInlinePass
struct  llvm::AMDGPUSwLowerLDSPass
class  llvm::AMDGPUCodeGenPreparePass
class  llvm::AMDGPULateCodeGenPreparePass
class  llvm::AMDGPULowerKernelArgumentsPass
struct  llvm::AMDGPUAttributorOptions
class  llvm::AMDGPUAttributorPass
class  llvm::AMDGPUPreloadKernelArgumentsPass
class  llvm::AMDGPUAnnotateUniformValuesPass
class  llvm::SIModeRegisterPass
class  llvm::SIMemoryLegalizerPass
class  llvm::GCNCreateVOPDPass
class  llvm::AMDGPUMarkLastScratchLoadPass
class  llvm::SIInsertWaitcntsPass
class  llvm::SIInsertHardClausesPass
class  llvm::SILateBranchLoweringPass
class  llvm::SIPreEmitPeepholePass
class  llvm::AMDGPUSetWavePriorityPass
struct  llvm::AMDGPUPrintfRuntimeBindingPass
class  llvm::AMDGPURewriteUndefForPHIPass
class  llvm::SIAnnotateControlFlowPass
class  llvm::AMDGPURewriteAGPRCopyMFMAPass

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::AMDGPU

Enumerations

enum class  llvm::ScanOptions { llvm::DPP , llvm::Iterative , llvm::None }
enum  llvm::AMDGPU::TargetIndex {
  llvm::AMDGPU::TI_CONSTDATA_START , llvm::AMDGPU::TI_SCRATCH_RSRC_DWORD0 , llvm::AMDGPU::TI_SCRATCH_RSRC_DWORD1 , llvm::AMDGPU::TI_SCRATCH_RSRC_DWORD2 ,
  llvm::AMDGPU::TI_SCRATCH_RSRC_DWORD3
}

Functions

void llvm::initializeAMDGPUPreLegalizerCombinerPass (PassRegistry &)
FunctionPassllvm::createAMDGPUPreLegalizeCombiner (bool IsOptNone)
void llvm::initializeAMDGPUPostLegalizerCombinerPass (PassRegistry &)
FunctionPassllvm::createAMDGPUPostLegalizeCombiner (bool IsOptNone)
FunctionPassllvm::createAMDGPURegBankCombiner (bool IsOptNone)
void llvm::initializeAMDGPURegBankCombinerPass (PassRegistry &)
FunctionPassllvm::createAMDGPUGlobalISelDivergenceLoweringPass ()
FunctionPassllvm::createAMDGPURegBankSelectPass ()
FunctionPassllvm::createAMDGPURegBankLegalizePass ()
FunctionPassllvm::createGCNDPPCombinePass ()
FunctionPassllvm::createSIAnnotateControlFlowLegacyPass ()
 Create the annotation pass.
FunctionPassllvm::createSIFoldOperandsLegacyPass ()
FunctionPassllvm::createSIPeepholeSDWALegacyPass ()
FunctionPassllvm::createSILowerI1CopiesLegacyPass ()
FunctionPassllvm::createSIShrinkInstructionsLegacyPass ()
FunctionPassllvm::createSILoadStoreOptimizerLegacyPass ()
FunctionPassllvm::createSIWholeQuadModeLegacyPass ()
FunctionPassllvm::createSIFixControlFlowLiveIntervalsPass ()
FunctionPassllvm::createSIOptimizeExecMaskingPreRAPass ()
FunctionPassllvm::createSIOptimizeVGPRLiveRangeLegacyPass ()
FunctionPassllvm::createSIFixSGPRCopiesLegacyPass ()
FunctionPassllvm::createLowerWWMCopiesPass ()
FunctionPassllvm::createSIMemoryLegalizerPass ()
FunctionPassllvm::createSIInsertWaitcntsPass ()
FunctionPassllvm::createSIPreAllocateWWMRegsLegacyPass ()
FunctionPassllvm::createSIFormMemoryClausesLegacyPass ()
FunctionPassllvm::createSIPostRABundlerPass ()
FunctionPassllvm::createAMDGPUImageIntrinsicOptimizerPass (const TargetMachine *)
ModulePassllvm::createAMDGPURemoveIncompatibleFunctionsPass (const TargetMachine *)
FunctionPassllvm::createAMDGPUCodeGenPreparePass ()
FunctionPassllvm::createAMDGPULateCodeGenPrepareLegacyPass ()
FunctionPassllvm::createAMDGPUReserveWWMRegsPass ()
FunctionPassllvm::createAMDGPURewriteOutArgumentsPass ()
ModulePassllvm::createAMDGPULowerModuleLDSLegacyPass (const AMDGPUTargetMachine *TM=nullptr)
ModulePassllvm::createAMDGPULowerBufferFatPointersPass ()
ModulePassllvm::createAMDGPULowerIntrinsicsLegacyPass ()
FunctionPassllvm::createSIModeRegisterPass ()
FunctionPassllvm::createGCNPreRAOptimizationsLegacyPass ()
FunctionPassllvm::createAMDGPUPreloadKernArgPrologLegacyPass ()
ModulePassllvm::createAMDGPUPreloadKernelArgumentsLegacyPass (const TargetMachine *)
void llvm::initializeAMDGPUDAGToDAGISelLegacyPass (PassRegistry &)
void llvm::initializeAMDGPUAlwaysInlinePass (PassRegistry &)
void llvm::initializeAMDGPUAsmPrinterPass (PassRegistry &)
FunctionPassllvm::createAMDGPUAtomicOptimizerPass (ScanOptions ScanStrategy)
void llvm::initializeAMDGPUAtomicOptimizerPass (PassRegistry &)
ModulePassllvm::createAMDGPUCtorDtorLoweringLegacyPass ()
void llvm::initializeAMDGPUCtorDtorLoweringLegacyPass (PassRegistry &)
FunctionPassllvm::createAMDGPULowerKernelArgumentsPass ()
void llvm::initializeAMDGPULowerKernelArgumentsPass (PassRegistry &)
FunctionPassllvm::createAMDGPUPromoteKernelArgumentsPass ()
void llvm::initializeAMDGPUPromoteKernelArgumentsPass (PassRegistry &)
ModulePassllvm::createAMDGPULowerKernelAttributesPass ()
void llvm::initializeAMDGPULowerKernelAttributesPass (PassRegistry &)
void llvm::initializeAMDGPULowerModuleLDSLegacyPass (PassRegistry &)
void llvm::initializeAMDGPULowerBufferFatPointersPass (PassRegistry &)
void llvm::initializeAMDGPULowerIntrinsicsLegacyPass (PassRegistry &)
void llvm::initializeAMDGPUPrepareAGPRAllocLegacyPass (PassRegistry &)
void llvm::initializeAMDGPUReserveWWMRegsLegacyPass (PassRegistry &)
void llvm::initializeAMDGPURewriteOutArgumentsPass (PassRegistry &)
void llvm::initializeGCNDPPCombineLegacyPass (PassRegistry &)
void llvm::initializeSIFoldOperandsLegacyPass (PassRegistry &)
void llvm::initializeSIPeepholeSDWALegacyPass (PassRegistry &)
void llvm::initializeSIShrinkInstructionsLegacyPass (PassRegistry &)
void llvm::initializeSIFixSGPRCopiesLegacyPass (PassRegistry &)
void llvm::initializeSIFixVGPRCopiesLegacyPass (PassRegistry &)
void llvm::initializeSILowerWWMCopiesLegacyPass (PassRegistry &)
void llvm::initializeSILowerI1CopiesLegacyPass (PassRegistry &)
void llvm::initializeAMDGPUGlobalISelDivergenceLoweringPass (PassRegistry &)
void llvm::initializeAMDGPURegBankSelectPass (PassRegistry &)
void llvm::initializeAMDGPURegBankLegalizePass (PassRegistry &)
void llvm::initializeAMDGPUMarkLastScratchLoadLegacyPass (PassRegistry &)
void llvm::initializeSILowerSGPRSpillsLegacyPass (PassRegistry &)
void llvm::initializeSILoadStoreOptimizerLegacyPass (PassRegistry &)
void llvm::initializeSIWholeQuadModeLegacyPass (PassRegistry &)
void llvm::initializeSILowerControlFlowLegacyPass (PassRegistry &)
void llvm::initializeSIPreEmitPeepholeLegacyPass (PassRegistry &)
void llvm::initializeSILateBranchLoweringLegacyPass (PassRegistry &)
void llvm::initializeSIOptimizeExecMaskingLegacyPass (PassRegistry &)
void llvm::initializeSIPreAllocateWWMRegsLegacyPass (PassRegistry &)
void llvm::initializeAMDGPUImageIntrinsicOptimizerPass (PassRegistry &)
void llvm::initializeAMDGPUPerfHintAnalysisLegacyPass (PassRegistry &)
void llvm::initializeGCNRegPressurePrinterPass (PassRegistry &)
void llvm::initializeAMDGPUPreloadKernArgPrologLegacyPass (PassRegistry &)
void llvm::initializeAMDGPUPreloadKernelArgumentsLegacyPass (PassRegistry &)
FunctionPassllvm::createAMDGPUPromoteAlloca ()
void llvm::initializeAMDGPUPromoteAllocaPass (PassRegistry &)
Passllvm::createAMDGPUStructurizeCFGPass ()
FunctionPassllvm::createAMDGPUISelDag (TargetMachine &TM, CodeGenOptLevel OptLevel)
 This pass converts a legalized DAG into a AMDGPU-specific.
ModulePassllvm::createAMDGPUAlwaysInlinePass (bool GlobalOpt=true)
void llvm::initializeAMDGPUSwLowerLDSLegacyPass (PassRegistry &)
ModulePassllvm::createAMDGPUSwLowerLDSLegacyPass (const AMDGPUTargetMachine *TM=nullptr)
FunctionPassllvm::createAMDGPUAnnotateUniformValuesLegacy ()
ModulePassllvm::createAMDGPUPrintfRuntimeBinding ()
void llvm::initializeAMDGPUPrintfRuntimeBindingPass (PassRegistry &)
void llvm::initializeAMDGPUResourceUsageAnalysisWrapperPassPass (PassRegistry &)
void llvm::initializeSIOptimizeExecMaskingPreRALegacyPass (PassRegistry &)
void llvm::initializeSIOptimizeVGPRLiveRangeLegacyPass (PassRegistry &)
void llvm::initializeAMDGPUAnnotateUniformValuesLegacyPass (PassRegistry &)
void llvm::initializeAMDGPUCodeGenPreparePass (PassRegistry &)
void llvm::initializeAMDGPURemoveIncompatibleFunctionsLegacyPass (PassRegistry &)
void llvm::initializeAMDGPULateCodeGenPrepareLegacyPass (PassRegistry &)
FunctionPassllvm::createAMDGPURewriteUndefForPHILegacyPass ()
void llvm::initializeAMDGPURewriteUndefForPHILegacyPass (PassRegistry &)
void llvm::initializeSIAnnotateControlFlowLegacyPass (PassRegistry &)
void llvm::initializeSIMemoryLegalizerLegacyPass (PassRegistry &)
void llvm::initializeSIModeRegisterLegacyPass (PassRegistry &)
void llvm::initializeAMDGPUInsertDelayAluLegacyPass (PassRegistry &)
void llvm::initializeAMDGPULowerVGPREncodingLegacyPass (PassRegistry &)
void llvm::initializeSIInsertHardClausesLegacyPass (PassRegistry &)
void llvm::initializeSIInsertWaitcntsLegacyPass (PassRegistry &)
void llvm::initializeSIFormMemoryClausesLegacyPass (PassRegistry &)
void llvm::initializeSIPostRABundlerLegacyPass (PassRegistry &)
void llvm::initializeGCNCreateVOPDLegacyPass (PassRegistry &)
void llvm::initializeAMDGPUUnifyDivergentExitNodesPass (PassRegistry &)
ImmutablePassllvm::createAMDGPUAAWrapperPass ()
void llvm::initializeAMDGPUAAWrapperPassPass (PassRegistry &)
ImmutablePassllvm::createAMDGPUExternalAAWrapperPass ()
void llvm::initializeAMDGPUExternalAAWrapperPass (PassRegistry &)
void llvm::initializeAMDGPUArgumentUsageInfoPass (PassRegistry &)
ModulePassllvm::createAMDGPUExportKernelRuntimeHandlesLegacyPass ()
void llvm::initializeAMDGPUExportKernelRuntimeHandlesLegacyPass (PassRegistry &)
void llvm::initializeGCNNSAReassignLegacyPass (PassRegistry &)
void llvm::initializeGCNPreRALongBranchRegLegacyPass (PassRegistry &)
void llvm::initializeGCNPreRAOptimizationsLegacyPass (PassRegistry &)
FunctionPassllvm::createAMDGPUSetWavePriorityPass ()
void llvm::initializeAMDGPUSetWavePriorityLegacyPass (PassRegistry &)
void llvm::initializeGCNRewritePartialRegUsesLegacyPass (llvm::PassRegistry &)
void llvm::initializeAMDGPUWaitSGPRHazardsLegacyPass (PassRegistry &)
void llvm::initializeAMDGPURewriteAGPRCopyMFMALegacyPass (PassRegistry &)
static bool llvm::AMDGPU::addrspacesMayAlias (unsigned AS1, unsigned AS2)

Variables

charllvm::AMDGPUAtomicOptimizerID = AMDGPUAtomicOptimizer::ID
charllvm::AMDGPUCtorDtorLoweringLegacyPassID
charllvm::AMDGPULowerKernelArgumentsID
charllvm::AMDGPUPromoteKernelArgumentsID
charllvm::AMDGPULowerKernelAttributesID
charllvm::AMDGPULowerModuleLDSLegacyPassID = AMDGPULowerModuleLDSLegacy::ID
charllvm::AMDGPULowerBufferFatPointersID = AMDGPULowerBufferFatPointers::ID
charllvm::AMDGPUPrepareAGPRAllocLegacyID = AMDGPUPrepareAGPRAllocLegacy::ID
charllvm::AMDGPUReserveWWMRegsLegacyID
charllvm::AMDGPURewriteOutArgumentsID
charllvm::GCNDPPCombineLegacyID
charllvm::SIFoldOperandsLegacyID
charllvm::SIPeepholeSDWALegacyID
charllvm::SIShrinkInstructionsLegacyID
charllvm::SIFixSGPRCopiesLegacyID = SIFixSGPRCopiesLegacy::ID
charllvm::SIFixVGPRCopiesID
charllvm::SILowerWWMCopiesLegacyID = SILowerWWMCopiesLegacy::ID
charllvm::SILowerI1CopiesLegacyID = SILowerI1CopiesLegacy::ID
charllvm::AMDGPUGlobalISelDivergenceLoweringID
charllvm::AMDGPURegBankSelectID = AMDGPURegBankSelect::ID
charllvm::AMDGPURegBankLegalizeID = AMDGPURegBankLegalize::ID
charllvm::AMDGPUMarkLastScratchLoadID = AMDGPUMarkLastScratchLoadLegacy::ID
charllvm::SILowerSGPRSpillsLegacyID = SILowerSGPRSpillsLegacy::ID
charllvm::SILoadStoreOptimizerLegacyID = SILoadStoreOptimizerLegacy::ID
charllvm::SIWholeQuadModeID = SIWholeQuadModeLegacy::ID
charllvm::SILowerControlFlowLegacyID = SILowerControlFlowLegacy::ID
charllvm::SIPreEmitPeepholeID
charllvm::SILateBranchLoweringPassID = SILateBranchLoweringLegacy::ID
charllvm::SIOptimizeExecMaskingLegacyID = SIOptimizeExecMaskingLegacy::ID
charllvm::SIPreAllocateWWMRegsLegacyID = SIPreAllocateWWMRegsLegacy::ID
charllvm::AMDGPUImageIntrinsicOptimizerID
charllvm::AMDGPUPerfHintAnalysisLegacyID = AMDGPUPerfHintAnalysisLegacy::ID
charllvm::GCNRegPressurePrinterID = GCNRegPressurePrinter::ID
charllvm::AMDGPUPreloadKernArgPrologLegacyID
charllvm::AMDGPUPreloadKernelArgumentsLegacyID
charllvm::AMDGPUPromoteAllocaID = AMDGPUPromoteAlloca::ID
charllvm::AMDGPUSwLowerLDSLegacyPassID = AMDGPUSwLowerLDSLegacy::ID
charllvm::AMDGPUPrintfRuntimeBindingID = AMDGPUPrintfRuntimeBinding::ID
charllvm::AMDGPUResourceUsageAnalysisID
charllvm::SIOptimizeExecMaskingPreRAID = SIOptimizeExecMaskingPreRALegacy::ID
charllvm::SIOptimizeVGPRLiveRangeLegacyID = SIOptimizeVGPRLiveRangeLegacy::ID
charllvm::AMDGPUAnnotateUniformValuesLegacyPassID
charllvm::AMDGPUCodeGenPrepareID
charllvm::AMDGPURemoveIncompatibleFunctionsID
charllvm::AMDGPULateCodeGenPrepareLegacyID
charllvm::AMDGPURewriteUndefForPHILegacyPassID
charllvm::SIAnnotateControlFlowLegacyPassID
charllvm::SIMemoryLegalizerID = SIMemoryLegalizerLegacy::ID
charllvm::SIModeRegisterID
charllvm::AMDGPUInsertDelayAluID = AMDGPUInsertDelayAluLegacy::ID
charllvm::AMDGPULowerVGPREncodingLegacyID = AMDGPULowerVGPREncodingLegacy::ID
charllvm::SIInsertHardClausesID = SIInsertHardClausesLegacy::ID
charllvm::SIInsertWaitcntsID = SIInsertWaitcntsLegacy::ID
charllvm::SIFormMemoryClausesID = SIFormMemoryClausesLegacy::ID
charllvm::SIPostRABundlerLegacyID
charllvm::GCNCreateVOPDID = GCNCreateVOPDLegacy::ID
charllvm::AMDGPUUnifyDivergentExitNodesID = AMDGPUUnifyDivergentExitNodes::ID
charllvm::AMDGPUExportKernelRuntimeHandlesLegacyID
charllvm::GCNNSAReassignID = GCNNSAReassignLegacy::ID
charllvm::GCNPreRALongBranchRegID
charllvm::GCNPreRAOptimizationsID = GCNPreRAOptimizationsLegacy::ID
charllvm::GCNRewritePartialRegUsesID = GCNRewritePartialRegUsesLegacy::ID
charllvm::AMDGPUWaitSGPRHazardsLegacyID = AMDGPUWaitSGPRHazardsLegacy::ID
charllvm::AMDGPURewriteAGPRCopyMFMALegacyID