10#ifndef LLVM_LIB_TARGET_AMDGPU_R600_H
11#define LLVM_LIB_TARGET_AMDGPU_R600_H
FunctionPass class - This class is used to implement most global optimizations.
ModulePass class - This class is used to implement unstructured interprocedural optimizations and ana...
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
Primary interface to the complete machine description for the target machine.
This is an optimization pass for GlobalISel generic memory operations.
char & R600ClauseMergePassID
void initializeR600ClauseMergePassPass(PassRegistry &)
FunctionPass * createR600ExpandSpecialInstrsPass()
void initializeR600ExpandSpecialInstrsPassPass(PassRegistry &)
void initializeR600PacketizerPass(PassRegistry &)
FunctionPass * createR600Packetizer()
void initializeR600MachineCFGStructurizerPass(PassRegistry &)
void initializeR600EmitClauseMarkersPass(PassRegistry &)
FunctionPass * createR600EmitClauseMarkers()
CodeGenOptLevel
Code generation optimization level.
void initializeR600ControlFlowFinalizerPass(PassRegistry &)
ModulePass * createR600OpenCLImageTypeLoweringPass()
FunctionPass * createR600ISelDag(TargetMachine &TM, CodeGenOptLevel OptLevel)
This pass converts a legalized DAG into a R600-specific.
FunctionPass * createR600ControlFlowFinalizer()
char & R600ControlFlowFinalizerID
FunctionPass * createR600ClauseMergePass()
FunctionPass * createR600VectorRegMerger()
void initializeR600VectorRegMergerPass(PassRegistry &)
char & R600ExpandSpecialInstrsPassID
char & R600VectorRegMergerID
FunctionPass * createR600MachineCFGStructurizerPass()