LLVM 22.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.
ModulePassllvm::createDXILPrepareModulePass ()
 Pass to convert modules into DXIL-compatable modules.
void llvm::initializeDXILIntrinsicExpansionLegacyPass (PassRegistry &)
 Initializer for DXIL Intrinsic Expansion.
ModulePassllvm::createDXILIntrinsicExpansionLegacyPass ()
 Pass to expand intrinsic operations that lack DXIL opCodes.
void llvm::initializeDXILCBufferAccessLegacyPass (PassRegistry &)
 Initializer for DXIL CBuffer Access Pass.
ModulePassllvm::createDXILCBufferAccessLegacyPass ()
 Pass to translate loads in the cbuffer address space to intrinsics.
void llvm::initializeDXILDataScalarizationLegacyPass (PassRegistry &)
 Initializer for DXIL Data Scalarization Pass.
ModulePassllvm::createDXILDataScalarizationLegacyPass ()
 Pass to scalarize llvm global data into a DXIL legal form.
void llvm::initializeDXILFlattenArraysLegacyPass (PassRegistry &)
 Initializer for DXIL Array Flatten Pass.
ModulePassllvm::createDXILFlattenArraysLegacyPass ()
 Pass to flatten arrays into a one dimensional DXIL legal form.
void llvm::initializeDXILForwardHandleAccessesLegacyPass (PassRegistry &)
 Initializer for DXIL Forward Handle Accesses Pass.
FunctionPassllvm::createDXILForwardHandleAccessesLegacyPass ()
 Pass to eliminate redundant stores and loads from handle globals.
void llvm::initializeDXILLegalizeLegacyPass (PassRegistry &)
 Initializer DXIL legalizationPass.
FunctionPassllvm::createDXILLegalizeLegacyPass ()
 Pass to Legalize DXIL by remove i8 truncations and i64 insert/extract elements.
void llvm::initializeDXILOpLoweringLegacyPass (PassRegistry &)
 Initializer for DXILOpLowering.
ModulePassllvm::createDXILOpLoweringLegacyPass ()
 Pass to lowering LLVM intrinsic call to DXIL op function call.
void llvm::initializeDXILResourceAccessLegacyPass (PassRegistry &)
 Initializer for DXILResourceAccess.
FunctionPassllvm::createDXILResourceAccessLegacyPass ()
 Pass to update resource accesses to use load/store directly.
LLVM_ABI void llvm::initializeDXILResourceImplicitBindingLegacyPass (PassRegistry &)
 Initializer for DXILResourceImplicitBindingLegacyPass.
ModulePassllvm::createDXILResourceImplicitBindingLegacyPass ()
 Pass to assign register slots to resources without binding.
void llvm::initializeDXILTranslateMetadataLegacyPass (PassRegistry &)
 Initializer for DXILTranslateMetadata.
ModulePassllvm::createDXILTranslateMetadataLegacyPass ()
 Pass to emit metadata for DXIL.
ModulePassllvm::createDXILPrettyPrinterLegacyPass (raw_ostream &OS)
 Pass to pretty print DXIL metadata.
void llvm::initializeDXILPrettyPrinterLegacyPass (PassRegistry &)
 Initializer for DXILPrettyPrinter.
void llvm::initializeDXILPostOptimizationValidationLegacyPass (PassRegistry &)
 Initializer for DXILPostOptimizationValidation.
ModulePassllvm::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.
ModulePassllvm::createDXContainerGlobalsPass ()
 Pass for generating DXContainer part globals.
void llvm::initializeDXILFinalizeLinkageLegacyPass (PassRegistry &)
 Initializer for DXILFinalizeLinkage pass.
ModulePassllvm::createDXILFinalizeLinkageLegacyPass ()
 Pass to finalize linkage of functions.