Skip to content

Commit 4ca4e1f

Browse files
Fix rebase issues
1 parent 732c393 commit 4ca4e1f

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

flang/include/flang/Optimizer/Transforms/Passes.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ namespace fir {
5454
#define GEN_PASS_DECL_OMPMAPINFOFINALIZATIONPASS
5555
#define GEN_PASS_DECL_OMPMARKDECLARETARGETPASS
5656
#define GEN_PASS_DECL_OMPFUNCTIONFILTERING
57+
#define GEN_PASS_DECL_CONSTANTARGUMENTGLOBALISATIONOPT
58+
5759
#include "flang/Optimizer/Transforms/Passes.h.inc"
5860

5961
std::unique_ptr<mlir::Pass> createAffineDemotionPass();
@@ -77,6 +79,8 @@ std::unique_ptr<mlir::Pass> createVScaleAttrPass();
7779
std::unique_ptr<mlir::Pass>
7880
createVScaleAttrPass(std::pair<unsigned, unsigned> vscaleAttr);
7981

82+
std::unique_ptr<mlir::Pass> createConstantArgumentGlobalisationPass();
83+
8084
struct FunctionAttrTypes {
8185
mlir::LLVM::framePointerKind::FramePointerKind framePointerKind =
8286
mlir::LLVM::framePointerKind::FramePointerKind::None;

flang/include/flang/Tools/CLOptions.inc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,10 @@ inline void createDefaultFIROptimizerPassPipeline(
288288
else
289289
fir::addMemoryAllocationOpt(pm);
290290

291+
// FIR Inliner Callback
292+
pc.invokeFIRInlinerCallback(pm, pc.OptLevel);
293+
294+
pm.addPass(fir::createSimplifyRegionLite());
291295
pm.addPass(mlir::createCSEPass());
292296

293297
// Polymorphic types

0 commit comments

Comments
 (0)