LLVM 24.0.0git
DirectX.h File Reference

Go to the source code of this file.

Classes

class  llvm::DXILPrepareModulePass
 Pass to convert modules into DXIL-compatable modules. More...
class  llvm::DXILDebugInfoPass
 Pass to downgrade debug information to forms supported by DXIL. More...
class  llvm::DXILIntrinsicExpansionPass
 Pass to expand intrinsic operations that lack DXIL opCodes. More...
class  llvm::DXILCBufferAccessPass
 Pass to translate loads in the cbuffer address space to cbuffer load intrinsic. More...
class  llvm::DXILDataScalarizationPass
 Pass to prepare vector data for DXIL by converting vector storage to scalar arrays and lowering dynamically indexed vector accesses to array accesses. More...
class  llvm::DXILFlattenArraysPass
 Pass to flatten arrays into a one dimensional DXIL legal form. More...
class  llvm::DXILForwardHandleAccessesPass
 Pass to eliminate redundant stores and loads from handle globals. More...
class  llvm::DXILLegalizePass
 Pass to rewrite LLVM IR constructs unsupported by DXIL into compatible forms. More...
class  llvm::DXILMemIntrinsicsPass
 Pass to transform all llvm memory intrinsics to explicit loads and stores. More...
class  llvm::DXILOpLoweringPass
 Pass to lowering LLVM intrinsic call to DXIL op function call. More...
class  llvm::DXILRemoveUnusedResourcesPass
 Pass to remove unused DXIL resources and associated global variables. More...
class  llvm::DXILResourceAccessPass
 Pass to replace pointers to DXIL resources with load and store operations. More...
class  llvm::DXILResourceImplicitBindingPass
 Pass to assign register slots to resources without binding. More...
class  llvm::DXILTranslateMetadataPass
 Pass to emit metadata for DXIL, and to transforms existing LLVM metadata to its DXIL equivalent. More...
class  llvm::DXILPrettyPrinterPass
 Pass to pretty print DXIL metadata into IR comments when printing assembly output. More...
class  llvm::DXILPostOptimizationValidationPass
 Pass for validating IR after optimizations are applied and before lowering to DXIL. More...
class  llvm::DXILContainerGlobalsPass
 Pass for generating DXContainer part globals. More...
class  llvm::DXILContainerPDBPass
 Pass for emitting DirectX PDB files. More...
class  llvm::DXILFinalizeLinkagePass
 Pass to update the linkage of functions to make sure only shader entry points and exported functions are visible from the module (have program linkage). More...

Namespaces

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

Functions

void llvm::initializeWriteDXILPassPass (PassRegistry &)
 Initializer for dxil writer pass.
void llvm::initializeEmbedDXILPassPass (PassRegistry &)
 Initializer for dxil embedder pass.
void llvm::initializeDXILPrepareModuleLegacyPass (PassRegistry &)
 Initializer for DXIL-prepare.
ModulePass * llvm::createDXILPrepareModuleLegacyPass ()
void llvm::initializeDXILDebugInfoLegacyPass (PassRegistry &)
 Initializer for DXIL debug info lowering.
ModulePass * llvm::createDXILDebugInfoLegacyPass ()
void llvm::initializeDXILIntrinsicExpansionLegacyPass (PassRegistry &)
 Initializer for DXIL Intrinsic Expansion.
ModulePass * llvm::createDXILIntrinsicExpansionLegacyPass ()
void llvm::initializeDXILCBufferAccessLegacyPass (PassRegistry &)
 Initializer for DXIL CBuffer Access Pass.
ModulePass * llvm::createDXILCBufferAccessLegacyPass ()
void llvm::initializeDXILDataScalarizationLegacyPass (PassRegistry &)
 Initializer for DXIL Data Scalarization Pass.
ModulePass * llvm::createDXILDataScalarizationLegacyPass ()
void llvm::initializeDXILFlattenArraysLegacyPass (PassRegistry &)
 Initializer for DXIL Array Flatten Pass.
ModulePass * llvm::createDXILFlattenArraysLegacyPass ()
void llvm::initializeDXILForwardHandleAccessesLegacyPass (PassRegistry &)
 Initializer for DXIL Forward Handle Accesses Pass.
FunctionPass * llvm::createDXILForwardHandleAccessesLegacyPass ()
void llvm::initializeDXILLegalizeLegacyPass (PassRegistry &)
 Initializer DXIL legalizationPass.
FunctionPass * llvm::createDXILLegalizeLegacyPass ()
void llvm::initializeDXILMemIntrinsicsLegacyPass (PassRegistry &)
 Initializer for DXIL Mem Intrinsics.
ModulePass * llvm::createDXILMemIntrinsicsLegacyPass ()
void llvm::initializeDXILOpLoweringLegacyPass (PassRegistry &)
 Initializer for DXILOpLowering.
ModulePass * llvm::createDXILOpLoweringLegacyPass ()
void llvm::initializeDXILRemoveUnusedResourcesLegacyPass (PassRegistry &)
 Initializer for DXILRemoveUnusedResources.
FunctionPass * llvm::createDXILRemoveUnusedResourcesLegacyPass ()
void llvm::initializeDXILResourceAccessLegacyPass (PassRegistry &)
 Initializer for DXILResourceAccess.
FunctionPass * llvm::createDXILResourceAccessLegacyPass ()
void llvm::initializeDXILResourceImplicitBindingLegacyPass (PassRegistry &)
 Initializer for DXILResourceImplicitBindingLegacyPass.
ModulePass * llvm::createDXILResourceImplicitBindingLegacyPass ()
void llvm::initializeDXILTranslateMetadataLegacyPass (PassRegistry &)
 Initializer for DXILTranslateMetadata.
ModulePass * llvm::createDXILTranslateMetadataLegacyPass ()
ModulePass * llvm::createDXILPrettyPrinterLegacyPass (raw_ostream &OS)
void llvm::initializeDXILPrettyPrinterLegacyPass (PassRegistry &)
 Initializer for DXILPrettyPrinter.
void llvm::initializeDXILPostOptimizationValidationLegacyPass (PassRegistry &)
 Initializer for DXILPostOptimizationValidation.
ModulePass * llvm::createDXILPostOptimizationValidationLegacyPass ()
void llvm::initializeShaderFlagsAnalysisWrapperPass (PassRegistry &)
 Initializer for dxil::ShaderFlagsAnalysisWrapper pass.
void llvm::initializeRootSignatureAnalysisWrapperPass (PassRegistry &)
 Initializer for dxil::RootSignatureAnalysisWrapper pass.
void llvm::initializeSignatureAnalysisWrapperPass (PassRegistry &)
 Initializer for dxil::SignatureAnalysisWrapper pass.
void llvm::initializeDXILContainerGlobalsLegacyPass (PassRegistry &)
 Initializer for DXILContainerGlobals pass.
ModulePass * llvm::createDXILContainerGlobalsLegacyPass ()
void llvm::initializeDXILContainerPDBLegacyPass (PassRegistry &)
 Initializer for DXILContainerPDB pass.
ModulePass * llvm::createDXILContainerPDBLegacyPass ()
void llvm::initializeDXILFinalizeLinkageLegacyPass (PassRegistry &)
 Initializer for DXILFinalizeLinkage pass.
ModulePass * llvm::createDXILFinalizeLinkageLegacyPass ()

Variables

cl::opt< bool > llvm::dxil::PdbInPrivate