LLVM 24.0.0git
DirectX.h File Reference

Go to the source code of this file.

Namespaces

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

Functions

void llvm::initializeWriteDXILPassPass (PassRegistry &)
 Initializer for dxil writer pass.
void llvm::initializeEmbedDXILPassPass (PassRegistry &)
 Initializer for dxil embedder pass.
void llvm::initializeDXILPrepareModulePass (PassRegistry &)
 Initializer for DXIL-prepare.
ModulePass * llvm::createDXILPrepareModulePass ()
 Pass to convert modules into DXIL-compatable modules.
void llvm::initializeDXILDebugInfoLegacyPass (PassRegistry &)
 Initializer for DXIL debug info lowering.
ModulePass * llvm::createDXILDebugInfoLegacyPass ()
 Pass to downgrade debug information to forms supported by DXIL.
void llvm::initializeDXILIntrinsicExpansionLegacyPass (PassRegistry &)
 Initializer for DXIL Intrinsic Expansion.
ModulePass * llvm::createDXILIntrinsicExpansionLegacyPass ()
 Pass to expand intrinsic operations that lack DXIL opCodes.
void llvm::initializeDXILCBufferAccessLegacyPass (PassRegistry &)
 Initializer for DXIL CBuffer Access Pass.
ModulePass * llvm::createDXILCBufferAccessLegacyPass ()
 Pass to translate loads in the cbuffer address space to intrinsics.
void llvm::initializeDXILDataScalarizationLegacyPass (PassRegistry &)
 Initializer for DXIL Data Scalarization Pass.
ModulePass * llvm::createDXILDataScalarizationLegacyPass ()
 Pass to scalarize llvm global data into a DXIL legal form.
void llvm::initializeDXILFlattenArraysLegacyPass (PassRegistry &)
 Initializer for DXIL Array Flatten Pass.
ModulePass * llvm::createDXILFlattenArraysLegacyPass ()
 Pass to flatten arrays into a one dimensional DXIL legal form.
void llvm::initializeDXILForwardHandleAccessesLegacyPass (PassRegistry &)
 Initializer for DXIL Forward Handle Accesses Pass.
FunctionPass * llvm::createDXILForwardHandleAccessesLegacyPass ()
 Pass to eliminate redundant stores and loads from handle globals.
void llvm::initializeDXILLegalizeLegacyPass (PassRegistry &)
 Initializer DXIL legalizationPass.
FunctionPass * llvm::createDXILLegalizeLegacyPass ()
 Pass to Legalize DXIL by remove i8 truncations and i64 insert/extract elements.
void llvm::initializeDXILMemIntrinsicsLegacyPass (PassRegistry &)
 Initializer for DXIL Mem Intrinsics.
ModulePass * llvm::createDXILMemIntrinsicsLegacyPass ()
 Pass to transform all llvm memory intrinsics to explicit loads and stores.
void llvm::initializeDXILOpLoweringLegacyPass (PassRegistry &)
 Initializer for DXILOpLowering.
ModulePass * llvm::createDXILOpLoweringLegacyPass ()
 Pass to lowering LLVM intrinsic call to DXIL op function call.
void llvm::initializeDXILRemoveUnusedResourcesLegacyPass (PassRegistry &)
 Initializer for DXILRemoveUnusedResources.
FunctionPass * llvm::createDXILRemoveUnusedResourcesLegacyPass ()
 Pass to update remove unsused resources.
void llvm::initializeDXILResourceAccessLegacyPass (PassRegistry &)
 Initializer for DXILResourceAccess.
FunctionPass * llvm::createDXILResourceAccessLegacyPass ()
 Pass to update resource accesses to use load/store directly.
void llvm::initializeDXILResourceImplicitBindingLegacyPass (PassRegistry &)
 Initializer for DXILResourceImplicitBindingLegacyPass.
ModulePass * llvm::createDXILResourceImplicitBindingLegacyPass ()
 Pass to assign register slots to resources without binding.
void llvm::initializeDXILTranslateMetadataLegacyPass (PassRegistry &)
 Initializer for DXILTranslateMetadata.
ModulePass * llvm::createDXILTranslateMetadataLegacyPass ()
 Pass to emit metadata for DXIL.
ModulePass * llvm::createDXILPrettyPrinterLegacyPass (raw_ostream &OS)
 Pass to pretty print DXIL metadata.
void llvm::initializeDXILPrettyPrinterLegacyPass (PassRegistry &)
 Initializer for DXILPrettyPrinter.
void llvm::initializeDXILPostOptimizationValidationLegacyPass (PassRegistry &)
 Initializer for DXILPostOptimizationValidation.
ModulePass * llvm::createDXILPostOptimizationValidationLegacyPass ()
 Pass to lowering LLVM intrinsic call to DXIL op function call.
void llvm::initializeShaderFlagsAnalysisWrapperPass (PassRegistry &)
 Initializer for dxil::ShaderFlagsAnalysisWrapper pass.
void llvm::initializeRootSignatureAnalysisWrapperPass (PassRegistry &)
 Initializer for dxil::RootSignatureAnalysisWrapper pass.
void llvm::initializeDXContainerGlobalsPass (PassRegistry &)
 Initializer for DXContainerGlobals pass.
ModulePass * llvm::createDXContainerGlobalsPass ()
 Pass for generating DXContainer part globals.
void llvm::initializeDXContainerPDBPass (PassRegistry &)
 Initializer for DXContainerPDB pass.
ModulePass * llvm::createDXContainerPDBPass ()
 Pass for emitting DirectX PDB files.
void llvm::initializeDXILFinalizeLinkageLegacyPass (PassRegistry &)
 Initializer for DXILFinalizeLinkage pass.
ModulePass * llvm::createDXILFinalizeLinkageLegacyPass ()
 Pass to finalize linkage of functions.