| //===- Passes.h - Conversion Pass Construction and Registration -----------===// |
| // |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #ifndef MLIR_CONVERSION_PASSES_H |
| #define MLIR_CONVERSION_PASSES_H |
| |
| #include "mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h" |
| #include "mlir/Conversion/AffineToStandard/AffineToStandard.h" |
| #include "mlir/Conversion/ArithToAMDGPU/ArithToAMDGPU.h" |
| #include "mlir/Conversion/ArithToArmSME/ArithToArmSME.h" |
| #include "mlir/Conversion/ArithToEmitC/ArithToEmitCPass.h" |
| #include "mlir/Conversion/ArithToLLVM/ArithToLLVM.h" |
| #include "mlir/Conversion/ArithToSPIRV/ArithToSPIRV.h" |
| #include "mlir/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h" |
| #include "mlir/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.h" |
| #include "mlir/Conversion/ArmSMEToSCF/ArmSMEToSCF.h" |
| #include "mlir/Conversion/AsyncToLLVM/AsyncToLLVM.h" |
| #include "mlir/Conversion/BufferizationToMemRef/BufferizationToMemRef.h" |
| #include "mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h" |
| #include "mlir/Conversion/ComplexToLibm/ComplexToLibm.h" |
| #include "mlir/Conversion/ComplexToSPIRV/ComplexToSPIRVPass.h" |
| #include "mlir/Conversion/ComplexToStandard/ComplexToStandard.h" |
| #include "mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h" |
| #include "mlir/Conversion/ControlFlowToSCF/ControlFlowToSCF.h" |
| #include "mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.h" |
| #include "mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.h" |
| #include "mlir/Conversion/ConvertToLLVM/ToLLVMPass.h" |
| #include "mlir/Conversion/FuncToEmitC/FuncToEmitCPass.h" |
| #include "mlir/Conversion/FuncToLLVM/ConvertFuncToLLVMPass.h" |
| #include "mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h" |
| #include "mlir/Conversion/GPUCommon/GPUCommonPass.h" |
| #include "mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h" |
| #include "mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h" |
| #include "mlir/Conversion/GPUToSPIRV/GPUToSPIRVPass.h" |
| #include "mlir/Conversion/GPUToVulkan/ConvertGPUToVulkanPass.h" |
| #include "mlir/Conversion/IndexToLLVM/IndexToLLVM.h" |
| #include "mlir/Conversion/IndexToSPIRV/IndexToSPIRV.h" |
| #include "mlir/Conversion/LinalgToStandard/LinalgToStandard.h" |
| #include "mlir/Conversion/MathToFuncs/MathToFuncs.h" |
| #include "mlir/Conversion/MathToLLVM/MathToLLVM.h" |
| #include "mlir/Conversion/MathToLibm/MathToLibm.h" |
| #include "mlir/Conversion/MathToSPIRV/MathToSPIRVPass.h" |
| #include "mlir/Conversion/MemRefToEmitC/MemRefToEmitCPass.h" |
| #include "mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h" |
| #include "mlir/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.h" |
| #include "mlir/Conversion/NVGPUToNVVM/NVGPUToNVVM.h" |
| #include "mlir/Conversion/NVVMToLLVM/NVVMToLLVM.h" |
| #include "mlir/Conversion/OpenACCToSCF/ConvertOpenACCToSCF.h" |
| #include "mlir/Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h" |
| #include "mlir/Conversion/PDLToPDLInterp/PDLToPDLInterp.h" |
| #include "mlir/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.h" |
| #include "mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h" |
| #include "mlir/Conversion/SCFToEmitC/SCFToEmitC.h" |
| #include "mlir/Conversion/SCFToGPU/SCFToGPUPass.h" |
| #include "mlir/Conversion/SCFToOpenMP/SCFToOpenMP.h" |
| #include "mlir/Conversion/SCFToSPIRV/SCFToSPIRVPass.h" |
| #include "mlir/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.h" |
| #include "mlir/Conversion/ShapeToStandard/ShapeToStandard.h" |
| #include "mlir/Conversion/TensorToLinalg/TensorToLinalgPass.h" |
| #include "mlir/Conversion/TensorToSPIRV/TensorToSPIRVPass.h" |
| #include "mlir/Conversion/TosaToArith/TosaToArith.h" |
| #include "mlir/Conversion/TosaToLinalg/TosaToLinalg.h" |
| #include "mlir/Conversion/TosaToMLProgram/TosaToMLProgram.h" |
| #include "mlir/Conversion/TosaToSCF/TosaToSCF.h" |
| #include "mlir/Conversion/TosaToTensor/TosaToTensor.h" |
| #include "mlir/Conversion/UBToLLVM/UBToLLVM.h" |
| #include "mlir/Conversion/UBToSPIRV/UBToSPIRV.h" |
| #include "mlir/Conversion/VectorToArmSME/VectorToArmSME.h" |
| #include "mlir/Conversion/VectorToGPU/VectorToGPU.h" |
| #include "mlir/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.h" |
| #include "mlir/Conversion/VectorToSCF/VectorToSCF.h" |
| #include "mlir/Conversion/VectorToSPIRV/VectorToSPIRVPass.h" |
| |
| namespace mlir { |
| |
| /// Generate the code for registering conversion passes. |
| #define GEN_PASS_REGISTRATION |
| #include "mlir/Conversion/Passes.h.inc" |
| |
| } // namespace mlir |
| |
| #endif // MLIR_CONVERSION_PASSES_H |