diff --git a/mlir/include/mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h b/mlir/include/mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h --- a/mlir/include/mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h +++ b/mlir/include/mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h @@ -12,9 +12,7 @@ namespace mlir { class LLVMTypeConverter; -class ModuleOp; -template -class OperationPass; +class Pass; class RewritePatternSet; class ComplexStructBuilder : public StructBuilder { @@ -41,7 +39,7 @@ RewritePatternSet &patterns); /// Create a pass to convert Complex operations to the LLVMIR dialect. -std::unique_ptr> createConvertComplexToLLVMPass(); +std::unique_ptr createConvertComplexToLLVMPass(); } // namespace mlir diff --git a/mlir/include/mlir/Conversion/Passes.td b/mlir/include/mlir/Conversion/Passes.td --- a/mlir/include/mlir/Conversion/Passes.td +++ b/mlir/include/mlir/Conversion/Passes.td @@ -174,7 +174,7 @@ // ComplexToLLVM //===----------------------------------------------------------------------===// -def ConvertComplexToLLVM : Pass<"convert-complex-to-llvm", "ModuleOp"> { +def ConvertComplexToLLVM : Pass<"convert-complex-to-llvm"> { let summary = "Convert Complex dialect to LLVM dialect"; let constructor = "mlir::createConvertComplexToLLVMPass()"; let dependentDialects = ["LLVM::LLVMDialect"]; diff --git a/mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp b/mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp --- a/mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp +++ b/mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp @@ -324,21 +324,18 @@ } // namespace void ConvertComplexToLLVMPass::runOnOperation() { - auto module = getOperation(); - // Convert to the LLVM IR dialect using the converter defined above. RewritePatternSet patterns(&getContext()); LLVMTypeConverter converter(&getContext()); populateComplexToLLVMConversionPatterns(converter, patterns); LLVMConversionTarget target(getContext()); - target.addLegalOp(); target.addIllegalDialect(); - if (failed(applyPartialConversion(module, target, std::move(patterns)))) + if (failed( + applyPartialConversion(getOperation(), target, std::move(patterns)))) signalPassFailure(); } -std::unique_ptr> -mlir::createConvertComplexToLLVMPass() { +std::unique_ptr mlir::createConvertComplexToLLVMPass() { return std::make_unique(); }