[Mlir-commits] [mlir] [MLIR][Python] Support dynamic traits in python-defined dialects (PR #179705)

Maksim Levental llvmlistbot at llvm.org
Sun Feb 8 20:30:08 PST 2026


================
@@ -1844,6 +1845,30 @@ class MLIR_PYTHON_API_EXPORTED PyOpAdaptor {
   PyOpAttributeMap attributes;
 };
 
+class MLIR_PYTHON_API_EXPORTED PyDynamicOpTrait {
+public:
+  static bool attach(const nanobind::object &opName,
+                     const nanobind::object &target, PyMlirContext &context);
+
+  static void bind(nanobind::module_ &m);
+};
+
+namespace PyDynamicOpTraits {
+
+class MLIR_PYTHON_API_EXPORTED IsTerminator : public PyDynamicOpTrait {
----------------
makslevental wrote:

nit: `namespace DynamicOpTraits` just like in C++ so that people don't get confused re whether this is about arbitrary ops/traits/etc.

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


More information about the Mlir-commits mailing list