LLVM
22.0.0git
lib
Target
DirectX
Namespaces
|
Functions
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::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::initializeDXILOpLoweringLegacyPass
(
PassRegistry
&)
Initializer for
DXILOpLowering
.
ModulePass
*
llvm::createDXILOpLoweringLegacyPass
()
Pass
to lowering LLVM intrinsic call to DXIL op function call.
void
llvm::initializeDXILResourceAccessLegacyPass
(
PassRegistry
&)
Initializer for
DXILResourceAccess
.
FunctionPass
*
llvm::createDXILResourceAccessLegacyPass
()
Pass
to update resource accesses to use load/store directly.
LLVM_ABI
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::initializeDXILFinalizeLinkageLegacyPass
(
PassRegistry
&)
Initializer for
DXILFinalizeLinkage
pass.
ModulePass
*
llvm::createDXILFinalizeLinkageLegacyPass
()
Pass
to finalize linkage of functions.
Generated on
for LLVM by
1.14.0