[Mlir-commits] [mlir] [mlir][py] fix option passing in transform interpreter (PR #89922)
Oleksandr Alex Zinenko
llvmlistbot at llvm.org
Wed Apr 24 06:26:37 PDT 2024
https://github.com/ftynse created https://github.com/llvm/llvm-project/pull/89922
There was a typo in dispatch trampoline.
>From 8d114336ad1c1576e00c8b6763d4fd0a4ed40437 Mon Sep 17 00:00:00 2001
From: Alex Zinenko <zinenko at google.com>
Date: Wed, 24 Apr 2024 13:25:43 +0000
Subject: [PATCH] [mlir][py] fix option passing in transform interpreter
There was a typo in dispatch trampoline.
---
.../dialects/transform/interpreter/__init__.py | 2 +-
.../test/python/dialects/transform_interpreter.py | 15 +++++++++++++++
2 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/mlir/python/mlir/dialects/transform/interpreter/__init__.py b/mlir/python/mlir/dialects/transform/interpreter/__init__.py
index 34cdc43cb617fd..e69aa963038f23 100644
--- a/mlir/python/mlir/dialects/transform/interpreter/__init__.py
+++ b/mlir/python/mlir/dialects/transform/interpreter/__init__.py
@@ -29,7 +29,7 @@ def apply_named_sequence(
if transform_options is None:
_cextTransformInterpreter.apply_named_sequence(*args)
else:
- _cextTransformInterpreter(*args, transform_options)
+ _cextTransformInterpreter.apply_named_sequence(*args, transform_options)
def copy_symbols_and_merge_into(target, other):
diff --git a/mlir/test/python/dialects/transform_interpreter.py b/mlir/test/python/dialects/transform_interpreter.py
index 807a98c4932797..819a3be1db9d5a 100644
--- a/mlir/test/python/dialects/transform_interpreter.py
+++ b/mlir/test/python/dialects/transform_interpreter.py
@@ -45,6 +45,21 @@ def print_other():
# CHECK: this.is.payload
+ at test_in_context
+def transform_options():
+ options = interp.TransformOptions()
+ options.expensive_checks = False
+ options.enforce_single_top_level_transform_op = True
+ m = ir.Module.parse(
+ print_root_module.replace("from interpreter", "transform_options")
+ )
+ payload = ir.Module.parse("module attributes { this.is.payload } {}")
+ interp.apply_named_sequence(payload, m.body.operations[0], m, options)
+
+
+# CHECK-LABEL: transform_options
+
+
@test_in_context
def failed():
payload = ir.Module.parse("module attributes { this.is.payload } {}")
More information about the Mlir-commits
mailing list