143b9fa3cSNicolas Vasilache //===- DialectLinalg.cpp - Pybind module for Linalg dialect API support --===// 243b9fa3cSNicolas Vasilache // 343b9fa3cSNicolas Vasilache // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 443b9fa3cSNicolas Vasilache // See https://llvm.org/LICENSE.txt for license information. 543b9fa3cSNicolas Vasilache // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 643b9fa3cSNicolas Vasilache // 743b9fa3cSNicolas Vasilache //===----------------------------------------------------------------------===// 843b9fa3cSNicolas Vasilache 943b9fa3cSNicolas Vasilache #include "mlir-c/Dialect/Linalg.h" 1043b9fa3cSNicolas Vasilache #include "mlir-c/IR.h" 11d716cfc4SAlex Zinenko #include "mlir/Bindings/Python/PybindAdaptors.h" 1243b9fa3cSNicolas Vasilache 1343b9fa3cSNicolas Vasilache namespace py = pybind11; 1443b9fa3cSNicolas Vasilache populateDialectLinalgSubmodule(py::module m)15*95ddbed9SAlex Zinenkostatic void populateDialectLinalgSubmodule(py::module m) { 1643b9fa3cSNicolas Vasilache m.def( 1743b9fa3cSNicolas Vasilache "fill_builtin_region", 18d716cfc4SAlex Zinenko [](MlirOperation op) { mlirLinalgFillBuiltinNamedOpRegion(op); }, 19d716cfc4SAlex Zinenko py::arg("op"), 2043b9fa3cSNicolas Vasilache "Fill the region for `op`, which is assumed to be a builtin named Linalg " 2143b9fa3cSNicolas Vasilache "op."); 2243b9fa3cSNicolas Vasilache } 23*95ddbed9SAlex Zinenko PYBIND11_MODULE(_mlirDialectsLinalg,m)24*95ddbed9SAlex ZinenkoPYBIND11_MODULE(_mlirDialectsLinalg, m) { 25*95ddbed9SAlex Zinenko m.doc() = "MLIR Linalg dialect."; 26*95ddbed9SAlex Zinenko 27*95ddbed9SAlex Zinenko populateDialectLinalgSubmodule(m); 28*95ddbed9SAlex Zinenko } 29