Skip to content

Commit ccaaeca

Browse files
committed
[flang][NFC] Move current inliner files in Dialect directory
This patch just move the files from the Transforms directory to the Dialect directory. Reviewed By: jeanPerier Differential Revision: https://reviews.llvm.org/D117661
1 parent 911c137 commit ccaaeca

File tree

5 files changed

+16
-10
lines changed

5 files changed

+16
-10
lines changed

flang/include/flang/Optimizer/Dialect/FIRDialect.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515

1616
#include "mlir/IR/Dialect.h"
1717

18+
namespace mlir {
19+
class BlockAndValueMapping;
20+
} // namespace mlir
21+
1822
namespace fir {
1923

2024
/// FIR dialect
@@ -50,6 +54,11 @@ class FIRCodeGenDialect final : public mlir::Dialect {
5054
static llvm::StringRef getDialectNamespace() { return "fircg"; }
5155
};
5256

57+
/// Support for inlining on FIR.
58+
bool canLegallyInline(mlir::Operation *op, mlir::Region *reg, bool,
59+
mlir::BlockAndValueMapping &map);
60+
bool canLegallyInline(mlir::Operation *, mlir::Operation *, bool);
61+
5362
} // namespace fir
5463

5564
#endif // FORTRAN_OPTIMIZER_DIALECT_FIRDIALECT_H

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,6 @@ std::unique_ptr<mlir::Pass> createMemDataFlowOptPass();
3636
std::unique_ptr<mlir::Pass> createPromoteToAffinePass();
3737
std::unique_ptr<mlir::Pass> createMemoryAllocationPass();
3838

39-
/// Support for inlining on FIR.
40-
bool canLegallyInline(mlir::Operation *op, mlir::Region *reg,
41-
mlir::BlockAndValueMapping &map);
42-
4339
// declarative passes
4440
#define GEN_PASS_REGISTRATION
4541
#include "flang/Optimizer/Transforms/Passes.h.inc"

flang/lib/Optimizer/Dialect/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ add_flang_library(FIRDialect
33
FIRDialect.cpp
44
FIROps.cpp
55
FIRType.cpp
6+
Inliner.cpp
67

78
DEPENDS
89
CanonicalizationPatternsIncGen

flang/lib/Optimizer/Transforms/Inliner.cpp renamed to flang/lib/Optimizer/Dialect/Inliner.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
//===----------------------------------------------------------------------===//
88

99
#include "flang/Optimizer/Dialect/FIRDialect.h"
10-
#include "flang/Optimizer/Dialect/FIROps.h"
11-
#include "flang/Optimizer/Transforms/Passes.h"
12-
#include "mlir/Transforms/Passes.h"
1310
#include "llvm/Support/CommandLine.h"
1411

1512
static llvm::cl::opt<bool>
@@ -18,7 +15,11 @@ static llvm::cl::opt<bool>
1815
llvm::cl::init(false));
1916

2017
/// Should we inline the callable `op` into region `reg`?
21-
bool fir::canLegallyInline(mlir::Operation *op, mlir::Region *reg,
22-
mlir::BlockAndValueMapping &map) {
18+
bool fir::canLegallyInline(mlir::Operation *, mlir::Region *, bool,
19+
mlir::BlockAndValueMapping &) {
20+
return aggressivelyInline;
21+
}
22+
23+
bool fir::canLegallyInline(mlir::Operation *, mlir::Operation *, bool) {
2324
return aggressivelyInline;
2425
}

flang/lib/Optimizer/Transforms/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ add_flang_library(FIRTransforms
44
AffineDemotion.cpp
55
CharacterConversion.cpp
66
ArrayValueCopy.cpp
7-
Inliner.cpp
87
ExternalNameConversion.cpp
98
MemoryAllocation.cpp
109
MemRefDataFlowOpt.cpp

0 commit comments

Comments
 (0)