[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