mlir._mlir_libs._mlir.passmanager¶
Classes¶
Generic enumeration. |
|
Module Contents¶
- class mlir._mlir_libs._mlir.passmanager.PassDisplayMode¶
Bases:
enum.EnumGeneric enumeration.
Derive from this class to define new enumerations.
- _member_names_: list = ['LIST', 'PIPELINE']¶
- _member_map_: dict = Ellipsis¶
- _value2member_map_: dict = Ellipsis¶
- LIST = 0¶
- PIPELINE = 1¶
- class mlir._mlir_libs._mlir.passmanager.PassManager(anchor_op: str = 'any', context: mlir.ir.Context | None = None)¶
- property _CAPIPtr: object¶
- _CAPICreate() object¶
- _testing_release() None¶
Releases (leaks) the backing pass manager (testing)
- enable_ir_printing(print_before_all: bool = False, print_after_all: bool = True, print_module_scope: bool = False, print_after_change: bool = False, print_after_failure: bool = False, large_elements_limit: int | None = None, large_resource_limit: int | None = None, enable_debug_info: bool = False, print_generic_op_form: bool = False, tree_printing_dir_path: str | None = None) None¶
Enable IR printing, default as mlir-print-ir-after-all.
- enable_verifier(enable: bool) None¶
Enable / disable verify-each.
- enable_timing() None¶
Enable pass timing.
- enable_statistics(displayMode: PassDisplayMode = PassDisplayMode.PIPELINE) None¶
Enable pass statistics.
- static parse(pipeline: str, context: mlir.ir.Context | None = None) PassManager¶
Parse a textual pass-pipeline and return a top-level PassManager that can be applied on a Module. Throw a ValueError if the pipeline can’t be parsed
- add(pipeline: str) None¶
- add(run: collections.abc.Callable, name: str | None = None, argument: str | None = '', description: str | None = '', op_name: str | None = '') None
Add a python-defined pass to the pass manager.
- run(operation: mlir.ir._OperationBase) None¶
Run the pass manager on the provided operation, raising an MLIRError on failure.
- __str__() str¶
Print the textual representation for this PassManager, suitable to be passed to
parsefor round-tripping.