From 2be8af8f0e0780901213b6fd3013a5268ddc3359 Mon Sep 17 00:00:00 2001 From: Michele Scuttari Date: Tue, 30 Aug 2022 21:56:31 +0200 Subject: [MLIR] Update pass declarations to new autogenerated files The patch introduces the required changes to update the pass declarations and definitions to use the new autogenerated files and allow dropping the old infrastructure. Reviewed By: mehdi_amini, rriddle Differential Review: https://reviews.llvm.org/D132838 --- .../Conversion/ArithmeticToLLVM/ArithmeticToLLVM.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'mlir/lib/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.cpp') diff --git a/mlir/lib/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.cpp b/mlir/lib/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.cpp index df6df15..e579f27 100644 --- a/mlir/lib/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.cpp +++ b/mlir/lib/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.cpp @@ -7,12 +7,18 @@ //===----------------------------------------------------------------------===// #include "mlir/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.h" -#include "../PassDetail.h" + #include "mlir/Conversion/LLVMCommon/ConversionTarget.h" #include "mlir/Conversion/LLVMCommon/VectorPattern.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" #include "mlir/Dialect/LLVMIR/LLVMDialect.h" #include "mlir/IR/TypeUtilities.h" +#include "mlir/Pass/Pass.h" + +namespace mlir { +#define GEN_PASS_DEF_CONVERTARITHMETICTOLLVMPASS +#include "mlir/Conversion/Passes.h.inc" +} // namespace mlir using namespace mlir; @@ -315,8 +321,9 @@ CmpFOpLowering::matchAndRewrite(arith::CmpFOp op, OpAdaptor adaptor, namespace { struct ConvertArithmeticToLLVMPass - : public ConvertArithmeticToLLVMBase { - ConvertArithmeticToLLVMPass() = default; + : public impl::ConvertArithmeticToLLVMPassBase< + ConvertArithmeticToLLVMPass> { + using ConvertArithmeticToLLVMPassBase::ConvertArithmeticToLLVMPassBase; void runOnOperation() override { LLVMConversionTarget target(getContext()); @@ -389,7 +396,3 @@ void mlir::arith::populateArithmeticToLLVMConversionPatterns( >(converter); // clang-format on } - -std::unique_ptr mlir::arith::createConvertArithmeticToLLVMPass() { - return std::make_unique(); -} -- cgit v1.1