[Mlir-commits] [mlir] [MLIR][Python] add builtin module transform test (PR #176388)
Maksim Levental
llvmlistbot at llvm.org
Fri Jan 16 07:41:50 PST 2026
https://github.com/makslevental updated https://github.com/llvm/llvm-project/pull/176388
>From 83ffe1edac235bcbd8253e27ceb360d09276b98d Mon Sep 17 00:00:00 2001
From: Maksim Levental <maksim.levental at gmail.com>
Date: Fri, 16 Jan 2026 06:12:08 -0800
Subject: [PATCH 1/4] [MLIR][Python] add builtin module transform test
---
.../python/dialects/transform_interpreter.py | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/mlir/test/python/dialects/transform_interpreter.py b/mlir/test/python/dialects/transform_interpreter.py
index ca9ce5dbd23c1..36ab3c29d45d2 100644
--- a/mlir/test/python/dialects/transform_interpreter.py
+++ b/mlir/test/python/dialects/transform_interpreter.py
@@ -159,3 +159,22 @@ def repeated_include():
interp.copy_symbols_and_merge_into(main, callee2)
except ValueError as e:
assert "doubly defined symbol @callee2" in str(e)
+
+
+ at test_in_context
+def check_builtin():
+ module = builtin_d.ModuleOp()
+ with module.context, ir.Location.unknown():
+ transform_module = builtin_d.Module.create()
+ transform_module.operation.attributes["transform.with_named_sequence"] = (
+ ir.UnitAttr.get()
+ )
+ with ir.InsertionPoint(transform_module.body):
+ named_sequence = NamedSequenceOp("__transform_main", [any_op_t()], [])
+ with ir.InsertionPoint(named_sequence.body):
+ YieldOp([])
+ interp.apply_named_sequence(
+ module,
+ transform_module.body.operations[0],
+ transform_module,
+ )
>From df63a0291e83875929a18558208ed853be66bb8d Mon Sep 17 00:00:00 2001
From: Maksim Levental <maksim.levental at gmail.com>
Date: Fri, 16 Jan 2026 07:30:37 -0800
Subject: [PATCH 2/4] Update transform_interpreter.py
---
mlir/test/python/dialects/transform_interpreter.py | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/mlir/test/python/dialects/transform_interpreter.py b/mlir/test/python/dialects/transform_interpreter.py
index 36ab3c29d45d2..13699e0d8b2e2 100644
--- a/mlir/test/python/dialects/transform_interpreter.py
+++ b/mlir/test/python/dialects/transform_interpreter.py
@@ -1,7 +1,13 @@
# RUN: %PYTHON %s | FileCheck %s
from mlir import ir
-from mlir.dialects.transform import interpreter as interp
+from mlir.dialects.transform import (
+ interpreter as interp,
+ NamedSequenceOp,
+ any_op_t,
+ YieldOp,
+)
+from mlir.dialects import builtin as builtin_d
def test_in_context(f):
@@ -173,6 +179,7 @@ def check_builtin():
named_sequence = NamedSequenceOp("__transform_main", [any_op_t()], [])
with ir.InsertionPoint(named_sequence.body):
YieldOp([])
+ transform_module.operation.verify()
interp.apply_named_sequence(
module,
transform_module.body.operations[0],
>From 5d7975fd603b31bc76ba7728638f41a57d9651ef Mon Sep 17 00:00:00 2001
From: Maksim Levental <maksim.levental at gmail.com>
Date: Fri, 16 Jan 2026 07:31:31 -0800
Subject: [PATCH 3/4] Update transform_interpreter.py
---
mlir/test/python/dialects/transform_interpreter.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/mlir/test/python/dialects/transform_interpreter.py b/mlir/test/python/dialects/transform_interpreter.py
index 13699e0d8b2e2..0553ed4070157 100644
--- a/mlir/test/python/dialects/transform_interpreter.py
+++ b/mlir/test/python/dialects/transform_interpreter.py
@@ -185,3 +185,4 @@ def check_builtin():
transform_module.body.operations[0],
transform_module,
)
+ module.operation.verify()
>From d66d89419564f52d3162c48bd45c08de51536134 Mon Sep 17 00:00:00 2001
From: Maksim Levental <maksim.levental at gmail.com>
Date: Fri, 16 Jan 2026 07:41:41 -0800
Subject: [PATCH 4/4] Update transform_interpreter.py
---
mlir/test/python/dialects/transform_interpreter.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/mlir/test/python/dialects/transform_interpreter.py b/mlir/test/python/dialects/transform_interpreter.py
index 0553ed4070157..491afb3f8bd5a 100644
--- a/mlir/test/python/dialects/transform_interpreter.py
+++ b/mlir/test/python/dialects/transform_interpreter.py
@@ -172,9 +172,9 @@ def check_builtin():
module = builtin_d.ModuleOp()
with module.context, ir.Location.unknown():
transform_module = builtin_d.Module.create()
- transform_module.operation.attributes["transform.with_named_sequence"] = (
- ir.UnitAttr.get()
- )
+ transform_module.operation.attributes[
+ "transform.with_named_sequence"
+ ] = ir.UnitAttr.get()
with ir.InsertionPoint(transform_module.body):
named_sequence = NamedSequenceOp("__transform_main", [any_op_t()], [])
with ir.InsertionPoint(named_sequence.body):
More information about the Mlir-commits
mailing list