aboutsummaryrefslogtreecommitdiff
path: root/mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp')
-rw-r--r--mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp15
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>();
+}