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

llvmlistbot at llvm.org llvmlistbot at llvm.org
Tue Aug 19 02:32:33 PDT 2025


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-mlir

Author: William Moses (wsmoses)

<details>
<summary>Changes</summary>

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

---
Full diff: https://github.com/llvm/llvm-project/pull/154300.diff


2 Files Affected:

- (modified) mlir/include/mlir/Transforms/DialectConversion.h (+3) 
- (modified) mlir/lib/Transforms/Utils/DialectConversion.cpp (+4) 


``````````diff
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
 //===----------------------------------------------------------------------===//

``````````

</details>


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


More information about the Mlir-commits mailing list