Path: blob/main/contrib/llvm-project/llvm/lib/Target/DirectX/DirectX.h
35269 views
//===- DirectXTargetMachine.h - DirectX Target Implementation ---*- C++ -*-===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//7///8//===----------------------------------------------------------------------===//910#ifndef LLVM_LIB_TARGET_DIRECTX_DIRECTX_H11#define LLVM_LIB_TARGET_DIRECTX_DIRECTX_H1213namespace llvm {14class ModulePass;15class PassRegistry;16class raw_ostream;1718/// Initializer for dxil writer pass19void initializeWriteDXILPassPass(PassRegistry &);2021/// Initializer for dxil embedder pass22void initializeEmbedDXILPassPass(PassRegistry &);2324/// Initializer for DXIL-prepare25void initializeDXILPrepareModulePass(PassRegistry &);2627/// Pass to convert modules into DXIL-compatable modules28ModulePass *createDXILPrepareModulePass();2930/// Initializer for DXIL Intrinsic Expansion31void initializeDXILIntrinsicExpansionLegacyPass(PassRegistry &);3233/// Pass to expand intrinsic operations that lack DXIL opCodes34ModulePass *createDXILIntrinsicExpansionLegacyPass();3536/// Initializer for DXILOpLowering37void initializeDXILOpLoweringLegacyPass(PassRegistry &);3839/// Pass to lowering LLVM intrinsic call to DXIL op function call.40ModulePass *createDXILOpLoweringLegacyPass();4142/// Initializer for DXILTranslateMetadata.43void initializeDXILTranslateMetadataPass(PassRegistry &);4445/// Pass to emit metadata for DXIL.46ModulePass *createDXILTranslateMetadataPass();4748/// Initializer for DXILTranslateMetadata.49void initializeDXILResourceWrapperPass(PassRegistry &);5051/// Pass to pretty print DXIL metadata.52ModulePass *createDXILPrettyPrinterPass(raw_ostream &OS);5354/// Initializer for DXILPrettyPrinter.55void initializeDXILPrettyPrinterPass(PassRegistry &);5657/// Initializer for dxil::ShaderFlagsAnalysisWrapper pass.58void initializeShaderFlagsAnalysisWrapperPass(PassRegistry &);5960/// Initializer for DXContainerGlobals pass.61void initializeDXContainerGlobalsPass(PassRegistry &);6263/// Pass for generating DXContainer part globals.64ModulePass *createDXContainerGlobalsPass();65} // namespace llvm6667#endif // LLVM_LIB_TARGET_DIRECTX_DIRECTX_H686970