[Mlir-commits] [mlir] [MLIR][Python] Make traits declarative in python-defined operations (PR #180748)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Wed Feb 11 04:39:34 PST 2026


================
@@ -225,6 +227,14 @@ def __init_subclass__(cls, *, name: str = None, **kwargs):
 
         cls._fields = fields
 
+        traits = traits or []
+
+        for base in cls.__bases__:
+            if hasattr(base, "_traits"):
+                traits = base._traits + traits
+
+        cls._traits = traits
----------------
PragmaTwice wrote:

discussed offline. due to conflicts between class methods and `@property`, we can leave it as a task.

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


More information about the Mlir-commits mailing list