[Mlir-commits] [mlir] [MLIR][DialectConversion] Export isOpIgnored in ConversionPatternRewriter (PR #154300)

William Moses llvmlistbot at llvm.org
Tue Aug 19 02:32:01 PDT 2025


https://github.com/wsmoses created https://github.com/llvm/llvm-project/pull/154300

This is particularly helpful for more complex dialect conversion patterns which conditionally apply given the subject of an analysis of the non-deleted operations

>From 7332d9a555bd8fb7dc8e5339dde8426397a71377 Mon Sep 17 00:00:00 2001
From: "William S. Moses" <gh at wsmoses.com>
Date: Tue, 19 Aug 2025 04:30:44 -0500
Subject: [PATCH] [MLIR][DialectConversion] Export isOpIgnored in
 ConversionPatternRewriter

---
 mlir/include/mlir/Transforms/DialectConversion.h | 3 +++
 mlir/lib/Transforms/Utils/DialectConversion.cpp  | 4 ++++
 2 files changed, 7 insertions(+)

diff --git a/mlir/include/mlir/Transforms/DialectConversion.h b/mlir/include/mlir/Transforms/DialectConversion.h
index 536b23f5c33c1..5de58b89130a2 100644
--- a/mlir/include/mlir/Transforms/DialectConversion.h
+++ b/mlir/include/mlir/Transforms/DialectConversion.h
@@ -862,6 +862,9 @@ class ConversionPatternRewriter final : public PatternRewriter {
   /// Return a reference to the internal implementation.
   detail::ConversionPatternRewriterImpl &getImpl();
 
+  /// Return "true" if the given operation was replaced or erased.
+  bool isOpIgnored(Operation *op) const;
+
 private:
   // Allow OperationConverter to construct new rewriters.
   friend struct OperationConverter;
diff --git a/mlir/lib/Transforms/Utils/DialectConversion.cpp b/mlir/lib/Transforms/Utils/DialectConversion.cpp
index 7494ca9ec3784..f95340c718409 100644
--- a/mlir/lib/Transforms/Utils/DialectConversion.cpp
+++ b/mlir/lib/Transforms/Utils/DialectConversion.cpp
@@ -2245,6 +2245,10 @@ detail::ConversionPatternRewriterImpl &ConversionPatternRewriter::getImpl() {
   return *impl;
 }
 
+bool ConversionPatternRewriter::isOpIgnored(Operation *op) const {
+  return getImpl()->isOpIgnored(op);
+}
+
 //===----------------------------------------------------------------------===//
 // ConversionPattern
 //===----------------------------------------------------------------------===//



More information about the Mlir-commits mailing list