Reconcile unrealized casts
reconcile_unrealized_casts
ReconcileUnrealizedCastsPattern
dataclass
Bases: RewritePattern
Removes the chains of builtin.unrealized_conversion_cast operations
that are no longer necessary and that start with the matched
builtin.unrealized_conversion_cast.
Source code in xdsl/transforms/reconcile_unrealized_casts.py
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | |
warn_on_failure: bool = field(default=False, kw_only=True)
class-attribute
instance-attribute
__init__(*, warn_on_failure: bool = False) -> None
match_and_rewrite(op: builtin.UnrealizedConversionCastOp, rewriter: PatternRewriter)
Source code in xdsl/transforms/reconcile_unrealized_casts.py
106 107 108 109 110 | |
ReconcileUnrealizedCastsPass
dataclass
Bases: ModulePass
Source code in xdsl/transforms/reconcile_unrealized_casts.py
124 125 126 127 128 | |
name = 'reconcile-unrealized-casts'
class-attribute
instance-attribute
apply(ctx: Context, op: ModuleOp) -> None
Source code in xdsl/transforms/reconcile_unrealized_casts.py
127 128 | |
reconcile_unrealized_casts(module: ModuleOp, *, warn_on_failure: bool = True)
Removes all builtin.unrealized_conversion_cast operations
that are not needed anymore in a module.
Source code in xdsl/transforms/reconcile_unrealized_casts.py
113 114 115 116 117 118 119 120 121 | |