[Mlir-commits] [mlir] [mlir][Python] fix dialect extensions which bind C types (PR #175405)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Sat Jan 10 20:50:42 PST 2026


================
@@ -45,33 +55,38 @@ InferConvolutionDimensions(MlirOperation op) {
     return std::nullopt;
   }
 
-  return dims;
+  return PyLinalgConvolutionDimensions{
+      dims.batch,        dims.outputImage, dims.outputChannel, dims.filterLoop,
+      dims.inputChannel, dims.depth,       dims.strides,       dims.dilations};
 }
 
 static void populateDialectLinalgSubmodule(nb::module_ m) {
   m.def(
       "fill_builtin_region",
-      [](MlirOperation op) { mlirLinalgFillBuiltinNamedOpRegion(op); },
+      [](PyOperationBase &op) {
+        mlirLinalgFillBuiltinNamedOpRegion(op.getOperation());
+      },
       nb::arg("op"),
       "Fill the region for `op`, which is assumed to be a builtin named Linalg "
       "op.");
 
-  m.def("isa_contraction_op", &mlirLinalgIsAContractionOp,
-        "Checks if the given operation is a Linalg contraction operation.",
-        nb::arg("op"));
+  m.def(
+      "isa_contraction_op",
----------------
PragmaTwice wrote:

not related to this PR: hmm this API seems not so pythonic :rofl:

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


More information about the Mlir-commits mailing list