9#ifndef LLVM_LIB_TARGET_SPIRV_SPIRV_H
10#define LLVM_LIB_TARGET_SPIRV_SPIRV_H
17class SPIRVTargetMachine;
19class InstructionSelector;
20class RegisterBankInfo;
const char LLVMTargetMachineRef TM
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...
Holds all the information related to register banks.
This is an optimization pass for GlobalISel generic memory operations.
void initializeSPIRVEmitIntrinsicsPass(PassRegistry &)
ModulePass * createSPIRVEmitIntrinsicsPass(SPIRVTargetMachine *TM)
FunctionPass * createSPIRVPreLegalizerPass()
FunctionPass * createSPIRVStripConvergenceIntrinsicsPass()
void initializeSPIRVModuleAnalysisPass(PassRegistry &)
FunctionPass * createSPIRVPostLegalizerPass()
void initializeSPIRVPostLegalizerPass(PassRegistry &)
InstructionSelector * createSPIRVInstructionSelector(const SPIRVTargetMachine &TM, const SPIRVSubtarget &Subtarget, const RegisterBankInfo &RBI)
FunctionPass * createSPIRVRegularizerPass()
FunctionPass * createSPIRVMergeRegionExitTargetsPass()
void initializeSPIRVPreLegalizerPass(PassRegistry &)
void initializeSPIRVConvergenceRegionAnalysisWrapperPassPass(PassRegistry &)
ModulePass * createSPIRVPrepareFunctionsPass(const SPIRVTargetMachine &TM)