diff --git a/flang/include/flang/Optimizer/Dialect/CMakeLists.txt b/flang/include/flang/Optimizer/Dialect/CMakeLists.txt index e55b3ed6b00ec..19d14b7f89a8b 100644 --- a/flang/include/flang/Optimizer/Dialect/CMakeLists.txt +++ b/flang/include/flang/Optimizer/Dialect/CMakeLists.txt @@ -8,6 +8,10 @@ mlir_tablegen(FIROpsTypes.h.inc --gen-typedef-decls) mlir_tablegen(FIROpsTypes.cpp.inc --gen-typedef-defs) add_public_tablegen_target(FIROpsIncGen) +set(LLVM_TARGET_DEFINITIONS CanonicalizationPatterns.td) +mlir_tablegen(CanonicalizationPatterns.inc -gen-rewriters) +add_public_tablegen_target(CanonicalizationPatternsIncGen) + add_custom_target(flang-doc) set(dialect_doc_filename "FIRLangRef") diff --git a/flang/include/flang/Optimizer/Transforms/RewritePatterns.td b/flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td similarity index 94% rename from flang/include/flang/Optimizer/Transforms/RewritePatterns.td rename to flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td index 94d111abb0c94..65f669c94cbe5 100644 --- a/flang/include/flang/Optimizer/Transforms/RewritePatterns.td +++ b/flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td @@ -1,4 +1,4 @@ -//===-- RewritePatterns.td - FIR Rewrite Patterns -----------*- tablegen -*-===// +//===-- CanonicalizationPatterns.td - FIR Canonicalization Patterns -------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -49,7 +49,8 @@ def CombineConvertOptPattern def createConstantOp : NativeCodeCall<"$_builder.create" "($_loc, $_builder.getIndexType(), " - "rewriter.getIndexAttr($1.dyn_cast().getInt()))">; + "rewriter.getIndexAttr($1.dyn_cast()" + ".getInt()))">; def ForwardConstantConvertPattern : Pat<(fir_ConvertOp:$res (Arith_ConstantOp:$cnt $attr)), diff --git a/flang/include/flang/Optimizer/Transforms/CMakeLists.txt b/flang/include/flang/Optimizer/Transforms/CMakeLists.txt index 47fcdb91e5950..d2d588d22d35e 100644 --- a/flang/include/flang/Optimizer/Transforms/CMakeLists.txt +++ b/flang/include/flang/Optimizer/Transforms/CMakeLists.txt @@ -1,8 +1,3 @@ - -set(LLVM_TARGET_DEFINITIONS RewritePatterns.td) -mlir_tablegen(RewritePatterns.inc -gen-rewriters) -add_public_tablegen_target(RewritePatternsIncGen) - set(LLVM_TARGET_DEFINITIONS Passes.td) mlir_tablegen(Passes.h.inc -gen-pass-decls -name OptTransform) add_public_tablegen_target(FIROptTransformsPassIncGen) diff --git a/flang/lib/Optimizer/Dialect/CMakeLists.txt b/flang/lib/Optimizer/Dialect/CMakeLists.txt index ff77840ab3296..8b00c89daeb2a 100644 --- a/flang/lib/Optimizer/Dialect/CMakeLists.txt +++ b/flang/lib/Optimizer/Dialect/CMakeLists.txt @@ -5,6 +5,7 @@ add_flang_library(FIRDialect FIRType.cpp DEPENDS + CanonicalizationPatternsIncGen FIRSupport FIROpsIncGen diff --git a/flang/lib/Optimizer/Dialect/FIROps.cpp b/flang/lib/Optimizer/Dialect/FIROps.cpp index ee9cb5372c58b..b2709c32ea411 100644 --- a/flang/lib/Optimizer/Dialect/FIROps.cpp +++ b/flang/lib/Optimizer/Dialect/FIROps.cpp @@ -25,7 +25,7 @@ #include "llvm/ADT/TypeSwitch.h" namespace { -#include "flang/Optimizer/Transforms/RewritePatterns.inc" +#include "flang/Optimizer/Dialect/CanonicalizationPatterns.inc" } // namespace using namespace fir; diff --git a/flang/lib/Optimizer/Transforms/CMakeLists.txt b/flang/lib/Optimizer/Transforms/CMakeLists.txt index b2a91f20f3094..16184c486f4e6 100644 --- a/flang/lib/Optimizer/Transforms/CMakeLists.txt +++ b/flang/lib/Optimizer/Transforms/CMakeLists.txt @@ -11,7 +11,6 @@ add_flang_library(FIRTransforms FIRDialect FIRSupport FIROptTransformsPassIncGen - RewritePatternsIncGen LINK_LIBS FIRDialect