mlir._mlir_libs._mlir.passmanager

Classes

Module Contents

class mlir._mlir_libs._mlir.passmanager.PassDisplayMode

Bases: enum.Enum

Generic 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.ExternalPass
signal_pass_failure() None
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 parse for round-tripping.