diff options
Diffstat (limited to 'mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp')
-rw-r--r-- | mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp b/mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp index 8b5861d..820086e6 100644 --- a/mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp +++ b/mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp @@ -8,17 +8,12 @@ #include "mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h" +#include "../PassDetail.h" #include "mlir/Conversion/LLVMCommon/ConversionTarget.h" #include "mlir/Conversion/LLVMCommon/Pattern.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" #include "mlir/Dialect/Complex/IR/Complex.h" #include "mlir/Dialect/LLVMIR/LLVMDialect.h" -#include "mlir/Pass/Pass.h" - -namespace mlir { -#define GEN_PASS_DEF_CONVERTCOMPLEXTOLLVMPASS -#include "mlir/Conversion/Passes.h.inc" -} // namespace mlir using namespace mlir; using namespace mlir::LLVM; @@ -323,9 +318,7 @@ void mlir::populateComplexToLLVMConversionPatterns( namespace { struct ConvertComplexToLLVMPass - : public impl::ConvertComplexToLLVMPassBase<ConvertComplexToLLVMPass> { - using ConvertComplexToLLVMPassBase::ConvertComplexToLLVMPassBase; - + : public ConvertComplexToLLVMBase<ConvertComplexToLLVMPass> { void runOnOperation() override; }; } // namespace @@ -342,3 +335,7 @@ void ConvertComplexToLLVMPass::runOnOperation() { applyPartialConversion(getOperation(), target, std::move(patterns)))) signalPassFailure(); } + +std::unique_ptr<Pass> mlir::createConvertComplexToLLVMPass() { + return std::make_unique<ConvertComplexToLLVMPass>(); +} |