LLVM 24.0.0git
SPIRV.h File Reference

Go to the source code of this file.

Classes

class  llvm::SPIRVPrepareFunctionsPass
class  llvm::SPIRVStructurizerPass
class  llvm::SPIRVCBufferAccessPass
class  llvm::SPIRVPushConstantAccessPass
class  llvm::SPIRVMergeRegionExitTargetsPass
class  llvm::SPIRVLegalizeResourceBindingPass
class  llvm::SPIRVLegalizeZeroSizeArraysPass
class  llvm::SPIRVFinalizeShaderLinkagePass
class  llvm::SPIRVLegalizePointerCastPass
class  llvm::SPIRVRegularizerPass
class  llvm::SPIRVPreLegalizerPass
class  llvm::SPIRVPreLegalizerCombinerPass
class  llvm::SPIRVPostLegalizerPass
class  llvm::SPIRVEmitIntrinsicsPass
class  llvm::SPIRVPrepareGlobalsPass
class  llvm::SPIRVCtorDtorLoweringPass
 Lower llvm.global_ctors and llvm.global_dtors to special kernels. More...

Namespaces

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

Functions

ModulePass * llvm::createSPIRVPrepareFunctionsPass (const SPIRVTargetMachine &TM)
FunctionPass * llvm::createSPIRVStructurizerPass ()
ModulePass * llvm::createSPIRVCBufferAccessLegacyPass ()
ModulePass * llvm::createSPIRVPushConstantAccessLegacyPass (SPIRVTargetMachine *TM)
FunctionPass * llvm::createSPIRVMergeRegionExitTargetsPass ()
ModulePass * llvm::createSPIRVLegalizeResourceBindingPass ()
ModulePass * llvm::createSPIRVLegalizeZeroSizeArraysPass (const SPIRVTargetMachine &TM)
ModulePass * llvm::createSPIRVFinalizeShaderLinkagePass (const SPIRVTargetMachine &TM)
FunctionPass * llvm::createSPIRVLegalizePointerCastPass (SPIRVTargetMachine *TM)
FunctionPass * llvm::createSPIRVRegularizerPass ()
FunctionPass * llvm::createSPIRVPreLegalizerLegacyPass ()
FunctionPass * llvm::createSPIRVPreLegalizerCombinerLegacyPass ()
FunctionPass * llvm::createSPIRVPostLegalizerLegacyPass ()
ModulePass * llvm::createSPIRVEmitIntrinsicsPass (const SPIRVTargetMachine &TM)
ModulePass * llvm::createSPIRVPrepareGlobalsPass ()
ModulePass * llvm::createSPIRVCtorDtorLoweringLegacyPass ()
InstructionSelector * llvm::createSPIRVInstructionSelector (const SPIRVTargetMachine &TM, const SPIRVSubtarget &Subtarget, const RegisterBankInfo &RBI)
void llvm::initializeSPIRVModuleAnalysisPass (PassRegistry &)
void llvm::initializeSPIRVAsmPrinterPass (PassRegistry &)
void llvm::initializeSPIRVConvergenceRegionAnalysisWrapperPassPass (PassRegistry &)
void llvm::initializeSPIRVPreLegalizerLegacyPass (PassRegistry &)
void llvm::initializeSPIRVPreLegalizerCombinerLegacyPass (PassRegistry &)
void llvm::initializeSPIRVPostLegalizerLegacyPass (PassRegistry &)
void llvm::initializeSPIRVStructurizerPass (PassRegistry &)
void llvm::initializeSPIRVCBufferAccessLegacyPass (PassRegistry &)
void llvm::initializeSPIRVPushConstantAccessLegacyPass (PassRegistry &)
void llvm::initializeSPIRVEmitIntrinsicsLegacyPass (PassRegistry &)
void llvm::initializeSPIRVLegalizePointerCastLegacyPass (PassRegistry &)
void llvm::initializeSPIRVRegularizerLegacyPass (PassRegistry &)
void llvm::initializeSPIRVMergeRegionExitTargetsLegacyPass (PassRegistry &)
void llvm::initializeSPIRVPrepareFunctionsLegacyPass (PassRegistry &)
void llvm::initializeSPIRVPrepareGlobalsLegacyPass (PassRegistry &)
void llvm::initializeSPIRVLegalizeResourceBindingLegacyPass (PassRegistry &)
void llvm::initializeSPIRVLegalizeZeroSizeArraysLegacyPass (PassRegistry &)
void llvm::initializeSPIRVFinalizeShaderLinkageLegacyPass (PassRegistry &)
void llvm::initializeSPIRVCtorDtorLoweringLegacyPass (PassRegistry &)