
Reverts revert #118517 after (hopefully) fixing builders (https://github.com/llvm/llvm-zorg/pull/328, https://github.com/llvm/llvm-zorg/pull/327) This reverts commit 61bf308cf2fc32452f14861c102ace89f5f36fec.
34 lines
1.3 KiB
C++
34 lines
1.3 KiB
C++
//===- StandaloneExtensionPybind11.cpp - Extension module -----------------===//
|
|
//
|
|
// This is the pybind11 version of the example module. There is also a nanobind
|
|
// example in StandaloneExtensionNanobind.cpp.
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "Standalone-c/Dialects.h"
|
|
#include "mlir/Bindings/Python/PybindAdaptors.h"
|
|
|
|
using namespace mlir::python::adaptors;
|
|
|
|
PYBIND11_MODULE(_standaloneDialectsPybind11, m) {
|
|
//===--------------------------------------------------------------------===//
|
|
// standalone dialect
|
|
//===--------------------------------------------------------------------===//
|
|
auto standaloneM = m.def_submodule("standalone");
|
|
|
|
standaloneM.def(
|
|
"register_dialect",
|
|
[](MlirContext context, bool load) {
|
|
MlirDialectHandle handle = mlirGetDialectHandle__standalone__();
|
|
mlirDialectHandleRegisterDialect(handle, context);
|
|
if (load) {
|
|
mlirDialectHandleLoadDialect(handle, context);
|
|
}
|
|
},
|
|
py::arg("context") = py::none(), py::arg("load") = true);
|
|
}
|