xref: /llvm-project/mlir/include/mlir/Conversion/Passes.h (revision 25ae1a266d50f24a8fffc57152d7f3c3fcb65517)
1 //===- Passes.h - Conversion Pass Construction and Registration -----------===//
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-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef MLIR_CONVERSION_PASSES_H
10 #define MLIR_CONVERSION_PASSES_H
11 
12 #include "mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h"
13 #include "mlir/Conversion/AffineToStandard/AffineToStandard.h"
14 #include "mlir/Conversion/ArithToAMDGPU/ArithToAMDGPU.h"
15 #include "mlir/Conversion/ArithToArmSME/ArithToArmSME.h"
16 #include "mlir/Conversion/ArithToEmitC/ArithToEmitCPass.h"
17 #include "mlir/Conversion/ArithToLLVM/ArithToLLVM.h"
18 #include "mlir/Conversion/ArithToSPIRV/ArithToSPIRV.h"
19 #include "mlir/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h"
20 #include "mlir/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.h"
21 #include "mlir/Conversion/ArmSMEToSCF/ArmSMEToSCF.h"
22 #include "mlir/Conversion/AsyncToLLVM/AsyncToLLVM.h"
23 #include "mlir/Conversion/BufferizationToMemRef/BufferizationToMemRef.h"
24 #include "mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h"
25 #include "mlir/Conversion/ComplexToLibm/ComplexToLibm.h"
26 #include "mlir/Conversion/ComplexToSPIRV/ComplexToSPIRVPass.h"
27 #include "mlir/Conversion/ComplexToStandard/ComplexToStandard.h"
28 #include "mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h"
29 #include "mlir/Conversion/ControlFlowToSCF/ControlFlowToSCF.h"
30 #include "mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.h"
31 #include "mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.h"
32 #include "mlir/Conversion/ConvertToLLVM/ToLLVMPass.h"
33 #include "mlir/Conversion/FuncToEmitC/FuncToEmitCPass.h"
34 #include "mlir/Conversion/FuncToLLVM/ConvertFuncToLLVMPass.h"
35 #include "mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h"
36 #include "mlir/Conversion/GPUCommon/GPUCommonPass.h"
37 #include "mlir/Conversion/GPUToLLVMSPV/GPUToLLVMSPVPass.h"
38 #include "mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h"
39 #include "mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h"
40 #include "mlir/Conversion/GPUToSPIRV/GPUToSPIRVPass.h"
41 #include "mlir/Conversion/IndexToLLVM/IndexToLLVM.h"
42 #include "mlir/Conversion/IndexToSPIRV/IndexToSPIRV.h"
43 #include "mlir/Conversion/LinalgToStandard/LinalgToStandard.h"
44 #include "mlir/Conversion/MathToEmitC/MathToEmitCPass.h"
45 #include "mlir/Conversion/MathToFuncs/MathToFuncs.h"
46 #include "mlir/Conversion/MathToLLVM/MathToLLVM.h"
47 #include "mlir/Conversion/MathToLibm/MathToLibm.h"
48 #include "mlir/Conversion/MathToROCDL/MathToROCDL.h"
49 #include "mlir/Conversion/MathToSPIRV/MathToSPIRVPass.h"
50 #include "mlir/Conversion/MemRefToEmitC/MemRefToEmitCPass.h"
51 #include "mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h"
52 #include "mlir/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.h"
53 #include "mlir/Conversion/MeshToMPI/MeshToMPI.h"
54 #include "mlir/Conversion/NVGPUToNVVM/NVGPUToNVVM.h"
55 #include "mlir/Conversion/NVVMToLLVM/NVVMToLLVM.h"
56 #include "mlir/Conversion/OpenACCToSCF/ConvertOpenACCToSCF.h"
57 #include "mlir/Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h"
58 #include "mlir/Conversion/PDLToPDLInterp/PDLToPDLInterp.h"
59 #include "mlir/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.h"
60 #include "mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h"
61 #include "mlir/Conversion/SCFToEmitC/SCFToEmitC.h"
62 #include "mlir/Conversion/SCFToGPU/SCFToGPUPass.h"
63 #include "mlir/Conversion/SCFToOpenMP/SCFToOpenMP.h"
64 #include "mlir/Conversion/SCFToSPIRV/SCFToSPIRVPass.h"
65 #include "mlir/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.h"
66 #include "mlir/Conversion/ShapeToStandard/ShapeToStandard.h"
67 #include "mlir/Conversion/TensorToLinalg/TensorToLinalgPass.h"
68 #include "mlir/Conversion/TensorToSPIRV/TensorToSPIRVPass.h"
69 #include "mlir/Conversion/TosaToArith/TosaToArith.h"
70 #include "mlir/Conversion/TosaToLinalg/TosaToLinalg.h"
71 #include "mlir/Conversion/TosaToMLProgram/TosaToMLProgram.h"
72 #include "mlir/Conversion/TosaToSCF/TosaToSCF.h"
73 #include "mlir/Conversion/TosaToTensor/TosaToTensor.h"
74 #include "mlir/Conversion/UBToLLVM/UBToLLVM.h"
75 #include "mlir/Conversion/UBToSPIRV/UBToSPIRV.h"
76 #include "mlir/Conversion/VectorToArmSME/VectorToArmSME.h"
77 #include "mlir/Conversion/VectorToGPU/VectorToGPU.h"
78 #include "mlir/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.h"
79 #include "mlir/Conversion/VectorToSCF/VectorToSCF.h"
80 #include "mlir/Conversion/VectorToSPIRV/VectorToSPIRVPass.h"
81 #include "mlir/Conversion/VectorToXeGPU/VectorToXeGPU.h"
82 
83 namespace mlir {
84 
85 /// Generate the code for registering conversion passes.
86 #define GEN_PASS_REGISTRATION
87 #include "mlir/Conversion/Passes.h.inc"
88 
89 } // namespace mlir
90 
91 #endif // MLIR_CONVERSION_PASSES_H
92