[Mlir-commits] [mlir] [MLIR][Python] add/fix docstrings in IRCore (PR #167063)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Sat Nov 8 00:03:08 PST 2025
================
@@ -3065,75 +2993,118 @@ void mlir::python::populateIRCore(nb::module_ &m) {
return PyDialectDescriptor(self.getRef(), dialect);
},
nb::arg("dialect_name"),
- "Gets or loads a dialect by name, returning its descriptor object")
+ "Gets or loads a dialect by name, returning its descriptor object.")
.def_prop_rw(
"allow_unregistered_dialects",
[](PyMlirContext &self) -> bool {
return mlirContextGetAllowUnregisteredDialects(self.get());
},
[](PyMlirContext &self, bool value) {
mlirContextSetAllowUnregisteredDialects(self.get(), value);
- })
+ },
+ "Controls whether unregistered dialects are allowed in this context.")
.def("attach_diagnostic_handler", &PyMlirContext::attachDiagnosticHandler,
nb::arg("callback"),
- "Attaches a diagnostic handler that will receive callbacks")
+ "Attaches a diagnostic handler that will receive callbacks.")
.def(
"enable_multithreading",
[](PyMlirContext &self, bool enable) {
mlirContextEnableMultithreading(self.get(), enable);
},
- nb::arg("enable"))
- .def("set_thread_pool",
- [](PyMlirContext &self, PyThreadPool &pool) {
- // we should disable multi-threading first before setting
- // new thread pool otherwise the assert in
- // MLIRContext::setThreadPool will be raised.
- mlirContextEnableMultithreading(self.get(), false);
- mlirContextSetThreadPool(self.get(), pool.get());
- })
- .def("get_num_threads",
- [](PyMlirContext &self) {
- return mlirContextGetNumThreads(self.get());
- })
- .def("_mlir_thread_pool_ptr",
- [](PyMlirContext &self) {
- MlirLlvmThreadPool pool = mlirContextGetThreadPool(self.get());
- std::stringstream ss;
- ss << pool.ptr;
- return ss.str();
- })
+ nb::arg("enable"),
+ R"(
+ Enables or disables multi-threading support in the context.
+
+ Args:
+ enable: Whether to enable (True) or disable (False) multi-threading.
----------------
PragmaTwice wrote:
<img width="1194" height="253" alt="image" src="https://github.com/user-attachments/assets/aea05b02-60ce-4673-800f-0d29dc5bb51f" />
Looks good.
https://github.com/llvm/llvm-project/pull/167063
More information about the Mlir-commits
mailing list