Skip to content

Commit de32786

Browse files
authored
[flang][HLFIR][NFC] Reduce HLFIR to FIR conversion boilerplate (#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.
1 parent 2c7c9df commit de32786

File tree

4 files changed

+1
-10
lines changed

4 files changed

+1
-10
lines changed

flang/include/flang/Optimizer/HLFIR/Passes.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,6 @@
2020

2121
namespace hlfir {
2222
#define GEN_PASS_DECL
23-
#include "flang/Optimizer/HLFIR/Passes.h.inc"
24-
25-
std::unique_ptr<mlir::Pass> createConvertHLFIRtoFIRPass();
26-
2723
#define GEN_PASS_REGISTRATION
2824
#include "flang/Optimizer/HLFIR/Passes.h.inc"
2925
} // namespace hlfir

flang/include/flang/Optimizer/HLFIR/Passes.td

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
include "mlir/Pass/PassBase.td"
1313
def ConvertHLFIRtoFIR : Pass<"convert-hlfir-to-fir", "::mlir::ModuleOp"> {
1414
let summary = "Lower High-Level FIR to FIR";
15-
let constructor = "hlfir::createConvertHLFIRtoFIRPass()";
1615
let dependentDialects = [
1716
"mlir::func::FuncDialect",
1817
];

flang/include/flang/Tools/CLOptions.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ inline void createHLFIRToFIRPassPipeline(
331331
pm.addPass(hlfir::createLowerHLFIROrderedAssignments());
332332
pm.addPass(hlfir::createLowerHLFIRIntrinsics());
333333
pm.addPass(hlfir::createBufferizeHLFIR());
334-
pm.addPass(hlfir::createConvertHLFIRtoFIRPass());
334+
pm.addPass(hlfir::createConvertHLFIRtoFIR());
335335
}
336336

337337
/// Create a pass pipeline for handling certain OpenMP transformations needed

flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -789,7 +789,3 @@ class ConvertHLFIRtoFIR
789789
};
790790

791791
} // namespace
792-
793-
std::unique_ptr<mlir::Pass> hlfir::createConvertHLFIRtoFIRPass() {
794-
return std::make_unique<ConvertHLFIRtoFIR>();
795-
}

0 commit comments

Comments
 (0)