11 #ifndef LLVM_LIB_TARGET_R600_AMDGPU_H
12 #define LLVM_LIB_TARGET_R600_AMDGPU_H
19 class AMDGPUInstrPrinter;
20 class AMDGPUSubtarget;
21 class AMDGPUTargetMachine;
88 #define END_OF_TEXT_LABEL_NAME "EndOfTextLabel"
92 namespace ShaderType {
Pass * createAMDGPUStructurizeCFGPass()
FunctionPass * createSIAnnotateControlFlowPass()
Create the annotation pass.
Address space for unknown memory.
Target TheGCNTarget
The target for GCN GPUs.
FunctionPass * createSIShrinkInstructionsPass()
char & SILoadStoreOptimizerID
Address space for local memory.
FunctionPass * createAMDGPUCFGStructurizerPass()
FunctionPass * createSIInsertWaits(TargetMachine &tm)
Target TheAMDGPUTarget
The target which suports all AMD GPUs.
FunctionPass * createR600TextureIntrinsicsReplacer()
void initializeSIFixSGPRLiveRangesPass(PassRegistry &)
FunctionPass * createR600ExpandSpecialInstrsPass(TargetMachine &tm)
char & SIFixControlFlowLiveIntervalsID
FunctionPass * createR600VectorRegMerger(TargetMachine &tm)
FunctionPass * createSITypeRewriter()
FunctionPass * createR600ClauseMergePass(TargetMachine &tm)
FunctionPass * createSILowerControlFlowPass(TargetMachine &tm)
FunctionPass * createSILowerI1CopiesPass()
FunctionPass * createR600ControlFlowFinalizer(TargetMachine &tm)
FunctionPass * createSILoadStoreOptimizerPass(TargetMachine &tm)
FunctionPass * createSIFixSGPRCopiesPass(TargetMachine &tm)
Address space for region memory.
Address space for constant memory.
Address space for private memory.
FunctionPass * createAMDGPUISelDag(TargetMachine &tm)
This pass converts a legalized DAG into a AMDGPU-specific.
FunctionPass * createR600Packetizer(TargetMachine &tm)
FunctionPass * createSIPrepareScratchRegs()
Address space for flat memory.
ModulePass * createAMDGPUAlwaysInlinePass()
void initializeSILoadStoreOptimizerPass(PassRegistry &)
void initializeSIFoldOperandsPass(PassRegistry &)
Address space for indirect addressible parameter memory (VTX1)
FunctionPass * createSIFoldOperandsPass()
Address space for direct addressible parameter memory (CONST0)
FunctionPass * createR600EmitClauseMarkers()
char & SIFixSGPRLiveRangesID
void initializeSIFixControlFlowLiveIntervalsPass(PassRegistry &)
FunctionPass * createSICodeEmitterPass(formatted_raw_ostream &OS)
FunctionPass * createSIFixControlFlowLiveIntervalsPass()
FunctionPass * createSIFixSGPRLiveRangesPass()
void initializeSILowerI1CopiesPass(PassRegistry &)
FunctionPass * createAMDGPUPromoteAlloca(const AMDGPUSubtarget &ST)
Address space for global memory (RAT0, VTX0).