brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · b4b48a1 Raw
48 lines · plain
1//===- DirectXPassRegistry.def - Registry of DirectX passes -----*- C++--*-===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8//9// This file is used as the registry of passes that are part of the10// DirectX backend.11//12//===----------------------------------------------------------------------===//13 14// NOTE: NO INCLUDE GUARD DESIRED!15 16#ifndef MODULE_ANALYSIS17#define MODULE_ANALYSIS(NAME, CREATE_PASS)18#endif19MODULE_ANALYSIS("dx-shader-flags", dxil::ShaderFlagsAnalysis())20MODULE_ANALYSIS("dxil-root-signature-analysis", dxil::RootSignatureAnalysis())21#undef MODULE_ANALYSIS22 23#ifndef MODULE_PASS24#define MODULE_PASS(NAME, CREATE_PASS)25#endif26MODULE_PASS("dxil-cbuffer-access", DXILCBufferAccess())27MODULE_PASS("dxil-finalize-linkage", DXILFinalizeLinkage())28MODULE_PASS("dxil-data-scalarization", DXILDataScalarization())29MODULE_PASS("dxil-flatten-arrays", DXILFlattenArrays())30MODULE_PASS("dxil-intrinsic-expansion", DXILIntrinsicExpansion())31MODULE_PASS("dxil-op-lower", DXILOpLowering())32MODULE_PASS("dxil-pretty-printer", DXILPrettyPrinterPass(dbgs()))33MODULE_PASS("dxil-translate-metadata", DXILTranslateMetadata())34MODULE_PASS("dxil-resource-implicit-binding", DXILResourceImplicitBinding())35MODULE_PASS("dxil-post-optimization-validation", DXILPostOptimizationValidation())36// TODO: rename to print<foo> after NPM switch37MODULE_PASS("print-dx-shader-flags", dxil::ShaderFlagsAnalysisPrinter(dbgs()))38MODULE_PASS("print<dxil-root-signature>", dxil::RootSignatureAnalysisPrinter(dbgs()))39#undef MODULE_PASS40 41#ifndef FUNCTION_PASS42#define FUNCTION_PASS(NAME, CREATE_PASS)43#endif44FUNCTION_PASS("dxil-forward-handle-accesses", DXILForwardHandleAccesses())45FUNCTION_PASS("dxil-resource-access", DXILResourceAccess())46FUNCTION_PASS("dxil-legalize", DXILLegalizePass())47#undef FUNCTION_PASS48