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::SPIRVLegalizeImplicitBindingPass
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

ModulePassllvm::createSPIRVPrepareFunctionsPass (const SPIRVTargetMachine &TM)
FunctionPassllvm::createSPIRVStructurizerPass ()
ModulePassllvm::createSPIRVCBufferAccessLegacyPass ()
ModulePassllvm::createSPIRVPushConstantAccessLegacyPass (SPIRVTargetMachine *TM)
FunctionPassllvm::createSPIRVMergeRegionExitTargetsPass ()
ModulePassllvm::createSPIRVLegalizeImplicitBindingPass ()
ModulePassllvm::createSPIRVLegalizeZeroSizeArraysPass (const SPIRVTargetMachine &TM)
ModulePassllvm::createSPIRVFinalizeShaderLinkagePass (const SPIRVTargetMachine &TM)
FunctionPassllvm::createSPIRVLegalizePointerCastPass (SPIRVTargetMachine *TM)
FunctionPassllvm::createSPIRVRegularizerPass ()
FunctionPassllvm::createSPIRVPreLegalizerLegacyPass ()
FunctionPassllvm::createSPIRVPreLegalizerCombinerLegacyPass ()
FunctionPassllvm::createSPIRVPostLegalizerLegacyPass ()
ModulePassllvm::createSPIRVEmitIntrinsicsPass (const SPIRVTargetMachine &TM)
ModulePassllvm::createSPIRVPrepareGlobalsPass ()
ModulePassllvm::createSPIRVCtorDtorLoweringLegacyPass ()
InstructionSelectorllvm::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::initializeSPIRVLegalizeImplicitBindingLegacyPass (PassRegistry &)
void llvm::initializeSPIRVLegalizeZeroSizeArraysLegacyPass (PassRegistry &)
void llvm::initializeSPIRVFinalizeShaderLinkageLegacyPass (PassRegistry &)
void llvm::initializeSPIRVCtorDtorLoweringLegacyPass (PassRegistry &)