19 class AMDGPUInstrPrinter;
20 class AMDGPUTargetMachine;
58 namespace ShaderType {
Pass * createAMDGPUStructurizeCFGPass()
FunctionPass * createSIAnnotateControlFlowPass()
Create the annotation pass.
Address space for local memory.
ImmutablePass * createAMDGPUTargetTransformInfoPass(const AMDGPUTargetMachine *TM)
Creates an AMDGPU-specific Target Transformation Info pass.
FunctionPass * createAMDGPUCFGStructurizerPass(TargetMachine &tm)
Address space for unknown memory.
FunctionPass * createSIInsertWaits(TargetMachine &tm)
Target TheAMDGPUTarget
The target for the AMDGPU backend.
FunctionPass * createR600TextureIntrinsicsReplacer()
Address space for global memory (RAT0, VTX0).
FunctionPass * createR600ExpandSpecialInstrsPass(TargetMachine &tm)
Address space for indirect addressible parameter memory (VTX1)
FunctionPass * createR600VectorRegMerger(TargetMachine &tm)
FunctionPass * createSITypeRewriter()
FunctionPass * createR600ClauseMergePass(TargetMachine &tm)
FunctionPass * createSILowerControlFlowPass(TargetMachine &tm)
Address space for direct addressible parameter memory (CONST0)
FunctionPass * createR600ControlFlowFinalizer(TargetMachine &tm)
FunctionPass * createSIFixSGPRCopiesPass(TargetMachine &tm)
FunctionPass * createAMDGPUISelDag(TargetMachine &tm)
This pass converts a legalized DAG into a AMDGPU-specific.
FunctionPass * createR600EmitClauseMarkers(TargetMachine &tm)
FunctionPass * createR600Packetizer(TargetMachine &tm)
Address space for region memory.
Address space for private memory.
FunctionPass * createSICodeEmitterPass(formatted_raw_ostream &OS)
Address space for constant memory.
FunctionPass * createAMDGPUConvertToISAPass(TargetMachine &tm)