1*14c92070SAlex Zinenko //===- PythonTestModule.cpp - Python extension for the PythonTest dialect -===// 2*14c92070SAlex Zinenko // 3*14c92070SAlex Zinenko // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*14c92070SAlex Zinenko // See https://llvm.org/LICENSE.txt for license information. 5*14c92070SAlex Zinenko // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*14c92070SAlex Zinenko // 7*14c92070SAlex Zinenko //===----------------------------------------------------------------------===// 8*14c92070SAlex Zinenko 9*14c92070SAlex Zinenko #include "PythonTestCAPI.h" 10*14c92070SAlex Zinenko #include "mlir/Bindings/Python/PybindAdaptors.h" 11*14c92070SAlex Zinenko 12*14c92070SAlex Zinenko namespace py = pybind11; 13*14c92070SAlex Zinenko 14*14c92070SAlex Zinenko PYBIND11_MODULE(_mlirPythonTest, m) { 15*14c92070SAlex Zinenko m.def( 16*14c92070SAlex Zinenko "register_python_test_dialect", 17*14c92070SAlex Zinenko [](MlirContext context, bool load) { 18*14c92070SAlex Zinenko MlirDialectHandle pythonTestDialect = 19*14c92070SAlex Zinenko mlirGetDialectHandle__python_test__(); 20*14c92070SAlex Zinenko mlirDialectHandleRegisterDialect(pythonTestDialect, context); 21*14c92070SAlex Zinenko if (load) { 22*14c92070SAlex Zinenko mlirDialectHandleLoadDialect(pythonTestDialect, context); 23*14c92070SAlex Zinenko } 24*14c92070SAlex Zinenko }, 25*14c92070SAlex Zinenko py::arg("context"), py::arg("load") = true); 26*14c92070SAlex Zinenko } 27