[Mlir-commits] [mlir] [mlir] fix dialect conversion with no type converter (PR #123154)

Maksim Levental llvmlistbot at llvm.org
Wed Jan 15 20:43:44 PST 2025


https://github.com/makslevental updated https://github.com/llvm/llvm-project/pull/123154

>From 9a4953fd77ff9af0afc56e9f2caad03a4b8fa629 Mon Sep 17 00:00:00 2001
From: max <maksim.levental at gmail.com>
Date: Wed, 15 Jan 2025 23:16:32 -0500
Subject: [PATCH] [mlir] fix dialect conversion with no type converter

---
 mlir/lib/Transforms/Utils/DialectConversion.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/mlir/lib/Transforms/Utils/DialectConversion.cpp b/mlir/lib/Transforms/Utils/DialectConversion.cpp
index 403321d40d53c9..0eb2b96b56d5db 100644
--- a/mlir/lib/Transforms/Utils/DialectConversion.cpp
+++ b/mlir/lib/Transforms/Utils/DialectConversion.cpp
@@ -208,6 +208,10 @@ ConversionValueMapping::lookupOrDefault(Value from,
         next.push_back(v);
       }
     }
+    // return the most recently mapped values
+    if (!desiredTypes.empty() && next != current) {
+      break;
+    }
     if (next != current) {
       // If at least one value was replaced, continue the lookup from there.
       current = std::move(next);



More information about the Mlir-commits mailing list