# `Beaver.MLIR.PassManager`

This module defines functions working with MLIR PassManager.

# `print_opt`

```elixir
@type print_opt() ::
  {:before_all, boolean()}
  | {:after_all, boolean()}
  | {:module_scope, boolean()}
  | {:after_only_on_change, boolean()}
  | {:after_only_on_failure, boolean()}
  | {:tree_printing_path, String.t()}
```

# `print_opts`

```elixir
@type print_opts() :: [print_opt()]
```

# `t`

```elixir
@type t() :: %Beaver.MLIR.PassManager{ref: term()}
```

# `destroy`

# `enable_ir_printing`

```elixir
@spec enable_ir_printing(t(), print_opts()) :: :ok
```

# `enable_verifier`

# `make`

# `run`

