[Mlir-commits] [mlir] [utils] Process attribute references in lines defining attrs.' (PR #156541)

Slava Zakharin llvmlistbot at llvm.org
Tue Sep 2 14:52:33 PDT 2025


https://github.com/vzakhari created https://github.com/llvm/llvm-project/pull/156541

Here is an example of TBAA attributes generated by Flang:
```
```

We have to process the test after `=` to replace the attribute
references with proper check variables.


>From 2d5a9cacc2e82a4587dc960432f6c5fffe466371 Mon Sep 17 00:00:00 2001
From: Slava Zakharin <szakharin at nvidia.com>
Date: Tue, 2 Sep 2025 14:49:08 -0700
Subject: [PATCH] [utils] Process attribute references in lines defining attrs.

Here is an example of TBAA attributes generated by Flang:
```
```

We have to process the test after `=` to replace the attribute
references with proper check variables.
---
 mlir/utils/generate-test-checks.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/mlir/utils/generate-test-checks.py b/mlir/utils/generate-test-checks.py
index 14a790e6d0e6e..f80a1811f418c 100755
--- a/mlir/utils/generate-test-checks.py
+++ b/mlir/utils/generate-test-checks.py
@@ -229,7 +229,9 @@ def process_attribute_definition(line, attribute_namer):
             "// CHECK: #[["
             + attribute_name
             + ":.+]] ="
-            + line[len(m.group(0)) :]
+            # The rest of the line may contain attribute references,
+            # so we have to process them.
+            + process_attribute_references(line[len(m.group(0)) :], attribute_namer)
             + "\n"
         )
     return None



More information about the Mlir-commits mailing list