diff --git a/flang/include/flang/Optimizer/Dialect/CMakeLists.txt b/flang/include/flang/Optimizer/Dialect/CMakeLists.txt --- a/flang/include/flang/Optimizer/Dialect/CMakeLists.txt +++ b/flang/include/flang/Optimizer/Dialect/CMakeLists.txt @@ -8,6 +8,10 @@ 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 rename from flang/include/flang/Optimizer/Transforms/RewritePatterns.td rename to flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td --- 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 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 --- 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 --- a/flang/lib/Optimizer/Dialect/CMakeLists.txt +++ b/flang/lib/Optimizer/Dialect/CMakeLists.txt @@ -5,6 +5,7 @@ FIRType.cpp DEPENDS + CanonicalizationPatternsIncGen FIRSupport FIROpsIncGen diff --git a/flang/lib/Optimizer/Dialect/FIROps.cpp b/flang/lib/Optimizer/Dialect/FIROps.cpp --- 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 --- a/flang/lib/Optimizer/Transforms/CMakeLists.txt +++ b/flang/lib/Optimizer/Transforms/CMakeLists.txt @@ -11,7 +11,6 @@ FIRDialect FIRSupport FIROptTransformsPassIncGen - RewritePatternsIncGen LINK_LIBS FIRDialect