[flang-commits] [flang] [flang][HLFIR][NFC] Reduce HLFIR to FIR conversion boilerplate (PR #93539)
Tom Eccles via flang-commits
flang-commits at lists.llvm.org
Tue May 28 05:16:22 PDT 2024
https://github.com/tblah created https://github.com/llvm/llvm-project/pull/93539
The pass constructor can be generated automatically.
This pass is module-level and then runs on all relevant intrinsic operations inside of the module, no matter what top level operation they are inside of.
>From fc9b37100d50084403739776764fa2ebe929c85f Mon Sep 17 00:00:00 2001
From: Tom Eccles <tom.eccles at arm.com>
Date: Fri, 17 May 2024 16:01:10 +0000
Subject: [PATCH] [flang][HLFIR][NFC] Reduce HLFIR to FIR conversion
boilerplate
The pass constructor can be generated automatically.
This pass is module-level and then runs on all relevant intrinsic
operations inside of the module, no matter what top level operation they
are inside of.
---
flang/include/flang/Optimizer/HLFIR/Passes.h | 4 ----
flang/include/flang/Optimizer/HLFIR/Passes.td | 1 -
flang/include/flang/Tools/CLOptions.inc | 2 +-
flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp | 4 ----
4 files changed, 1 insertion(+), 10 deletions(-)
diff --git a/flang/include/flang/Optimizer/HLFIR/Passes.h b/flang/include/flang/Optimizer/HLFIR/Passes.h
index edefe36de00c1..83388d0527e19 100644
--- a/flang/include/flang/Optimizer/HLFIR/Passes.h
+++ b/flang/include/flang/Optimizer/HLFIR/Passes.h
@@ -20,10 +20,6 @@
namespace hlfir {
#define GEN_PASS_DECL
-#include "flang/Optimizer/HLFIR/Passes.h.inc"
-
-std::unique_ptr<mlir::Pass> createConvertHLFIRtoFIRPass();
-
#define GEN_PASS_REGISTRATION
#include "flang/Optimizer/HLFIR/Passes.h.inc"
} // namespace hlfir
diff --git a/flang/include/flang/Optimizer/HLFIR/Passes.td b/flang/include/flang/Optimizer/HLFIR/Passes.td
index 1dd2e3dc81911..ed49f5093c965 100644
--- a/flang/include/flang/Optimizer/HLFIR/Passes.td
+++ b/flang/include/flang/Optimizer/HLFIR/Passes.td
@@ -12,7 +12,6 @@
include "mlir/Pass/PassBase.td"
def ConvertHLFIRtoFIR : Pass<"convert-hlfir-to-fir", "::mlir::ModuleOp"> {
let summary = "Lower High-Level FIR to FIR";
- let constructor = "hlfir::createConvertHLFIRtoFIRPass()";
let dependentDialects = [
"mlir::func::FuncDialect",
];
diff --git a/flang/include/flang/Tools/CLOptions.inc b/flang/include/flang/Tools/CLOptions.inc
index bb3c90ebc04d4..61ea7a7f9bbdd 100644
--- a/flang/include/flang/Tools/CLOptions.inc
+++ b/flang/include/flang/Tools/CLOptions.inc
@@ -331,7 +331,7 @@ inline void createHLFIRToFIRPassPipeline(
pm.addPass(hlfir::createLowerHLFIROrderedAssignments());
pm.addPass(hlfir::createLowerHLFIRIntrinsics());
pm.addPass(hlfir::createBufferizeHLFIR());
- pm.addPass(hlfir::createConvertHLFIRtoFIRPass());
+ pm.addPass(hlfir::createConvertHLFIRtoFIR());
}
/// Create a pass pipeline for handling certain OpenMP transformations needed
diff --git a/flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp b/flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
index e56595d1c8e23..b8823bfa59f8f 100644
--- a/flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
+++ b/flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
@@ -789,7 +789,3 @@ class ConvertHLFIRtoFIR
};
} // namespace
-
-std::unique_ptr<mlir::Pass> hlfir::createConvertHLFIRtoFIRPass() {
- return std::make_unique<ConvertHLFIRtoFIR>();
-}
More information about the flang-commits
mailing list