xref: /llvm-project/mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi (revision 2e51e150e161bd5fb5b8adb8655744a672ced002)
1# Originally imported via:
2#   stubgen {...} -m mlir._mlir_libs._mlir.passmanager
3# Local modifications:
4#   * Relative imports for cross-module references.
5#   * Add __all__
6
7
8from . import ir as _ir
9
10__all__ = [
11    "PassManager",
12]
13
14class PassManager:
15    def __init__(self, context: _ir.Context | None = None) -> None: ...
16    def _CAPICreate(self) -> object: ...
17    def _testing_release(self) -> None: ...
18    def enable_ir_printing(
19        self,
20        print_before_all: bool = False,
21        print_after_all: bool = True,
22        print_module_scope: bool = False,
23        print_after_change: bool = False,
24        print_after_failure: bool = False,
25        large_elements_limit: int | None = None,
26        enable_debug_info: bool = False,
27        print_generic_op_form: bool = False,
28        tree_printing_dir_path: str | None = None,
29    ) -> None: ...
30    def enable_verifier(self, enable: bool) -> None: ...
31    @staticmethod
32    def parse(pipeline: str, context: _ir.Context | None = None) -> PassManager: ...
33    def run(self, module: _ir._OperationBase) -> None: ...
34    @property
35    def _CAPIPtr(self) -> object: ...
36