Skip to content

Commit cd3d951

Browse files
authored
Get rid of Optimizer/Transforms header dep in Dialect
1 parent e97454b commit cd3d951

File tree

10 files changed

+17
-14
lines changed

10 files changed

+17
-14
lines changed

flang/include/flang/Optimizer/Dialect/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ mlir_tablegen(FIROpsTypes.h.inc --gen-typedef-decls)
1111
mlir_tablegen(FIROpsTypes.cpp.inc --gen-typedef-defs)
1212
add_public_tablegen_target(FIRTypesIncGen)
1313

14+
set(LLVM_TARGET_DEFINITIONS RewritePatterns.td)
15+
mlir_tablegen(RewritePatterns.inc -gen-rewriters)
16+
add_public_tablegen_target(RewritePatternsIncGen)
17+
1418
add_custom_target(flang-doc)
1519
set(dialect_doc_filename "FIRLangRef")
1620

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/RewritePatterns.td renamed to flang/include/flang/Optimizer/Dialect/RewritePatterns.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//===-- RewritePatterns.td - FIR Rewrite Patterns -----------*- tablegen -*-===//
1+
//===-- RewritePatterns.td - FIR Rewrite Patterns ----------*- tablegen -*-===//
22
//
33
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44
// See https://llvm.org/LICENSE.txt for license information.

flang/include/flang/Optimizer/Transforms/CMakeLists.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11

2-
set(LLVM_TARGET_DEFINITIONS RewritePatterns.td)
3-
mlir_tablegen(RewritePatterns.inc -gen-rewriters)
4-
add_public_tablegen_target(RewritePatternsIncGen)
5-
62
set(LLVM_TARGET_DEFINITIONS Passes.td)
73
mlir_tablegen(Passes.h.inc -gen-pass-decls -name OptTransform)
84
add_public_tablegen_target(FIROptTransformsPassIncGen)

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

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,6 @@ std::unique_ptr<mlir::Pass> createExternalNameConversionPass();
4444
/// TODO: This pass needs some additional work.
4545
std::unique_ptr<mlir::Pass> createMemToRegPass();
4646

47-
/// Support for inlining on FIR.
48-
bool canLegallyInline(mlir::Operation *op, mlir::Region *reg, bool,
49-
mlir::BlockAndValueMapping &map);
50-
bool canLegallyInline(mlir::Operation *, mlir::Operation *, bool);
51-
5247
/// Optionally force the body of a DO to execute at least once.
5348
bool isAlwaysExecuteLoopBody();
5449

flang/lib/Optimizer/Dialect/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ add_flang_library(FIRDialect
1010
FIRSupport
1111
FIROpsIncGen
1212
FIRTypesIncGen
13+
RewritePatternsIncGen
1314

1415
LINK_LIBS
1516
FIRSupport

flang/lib/Optimizer/Dialect/FIRDialect.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
#include "flang/Optimizer/Dialect/FIRAttr.h"
1515
#include "flang/Optimizer/Dialect/FIROps.h"
1616
#include "flang/Optimizer/Dialect/FIRType.h"
17-
#include "flang/Optimizer/Transforms/Passes.h"
1817
#include "mlir/Transforms/InliningUtils.h"
1918

2019
using namespace fir;

flang/lib/Optimizer/Dialect/FIROps.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#include "llvm/ADT/TypeSwitch.h"
2626

2727
namespace {
28-
#include "flang/Optimizer/Transforms/RewritePatterns.inc"
28+
#include "flang/Optimizer/Dialect/RewritePatterns.inc"
2929
} // namespace
3030
using namespace fir;
3131

flang/lib/Optimizer/Dialect/Inliner.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9-
#include "flang/Optimizer/Transforms/Passes.h"
9+
#include "flang/Optimizer/Dialect/FIRDialect.h"
1010
#include "llvm/Support/CommandLine.h"
1111

1212
static llvm::cl::opt<bool>

flang/lib/Optimizer/Transforms/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ add_flang_library(FIRTransforms
1919
FIRDialect
2020
FIRSupport
2121
FIROptTransformsPassIncGen
22-
RewritePatternsIncGen
2322

2423
LINK_LIBS
2524
FIRAnalysis

0 commit comments

Comments
 (0)