[Mlir-commits] [mlir] [mlir][python] Fix tile interchange ArrayAttr dispatch (PR #215996)

Shenghang Tsai llvmlistbot at llvm.org
Thu Aug 13 18:00:41 PDT 2026


================
@@ -610,11 +610,23 @@ def __init__(
             if packed_tile_sizes is not None
             else sum(v if v == 0 else 1 for v in static_sizes)
         )
-        (
-            dynamic_interchange,
-            packed_interchange,
-            static_interchange,
-        ) = _dispatch_mixed_values(interchange)
+        if interchange is None:
+            dynamic_interchange = []
+            packed_interchange = None
+            static_interchange = []
+        elif isinstance(interchange, (Operation, Value, OpView)):
+            (
+                dynamic_interchange,
+                packed_interchange,
+                static_interchange,
+            ) = _dispatch_mixed_values(interchange)
+        else:
+            (
+                dynamic_interchange,
+                static_interchange,
+                _,
+            ) = _dispatch_dynamic_index_list(interchange)
+            packed_interchange = None
----------------
jackalcooper wrote:

Done

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


More information about the Mlir-commits mailing list