[Mlir-commits] [mlir] [MLIR][Python] Make Python-defined dialect loading context-aware (PR #210501)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Thu Jul 23 03:14:10 PDT 2026
================
@@ -957,18 +957,11 @@ def _emit_module(cls) -> ir.Module:
return m
@classmethod
- def load(
- cls,
- *,
- reload: bool = False,
- ) -> None:
- if hasattr(cls, "_mlir_module") and not reload:
- if cls._mlir_module.context is not ir.Context.current:
- raise RuntimeError(
- "This dialect was loaded in a different context. "
- "Please set reload=True to reload the dialect in the current context."
- )
- return
+ def load(cls) -> None:
+ if ir.Context.current.is_dialect_loaded(cls.DIALECT_NAMESPACE):
+ raise RuntimeError(
+ f"Dialect '{cls.DIALECT_NAMESPACE}' has already been loaded in the current context."
+ )
cls._mlir_module = cls._emit_module()
----------------
PragmaTwice wrote:
Ahh currently lots of test cases relies on `._mlir_module` to do some check. I think we can leave it as is for this PR to avoid many changes?
https://github.com/llvm/llvm-project/pull/210501
More information about the Mlir-commits
mailing list