Control flow hoist
control_flow_hoist
¶
AffineIfHoistPattern
¶
Bases: RewritePattern
Hoist everything out of a pure affine.if.
Source code in xdsl/transforms/control_flow_hoist.py
match_and_rewrite(op: affine.IfOp, rewriter: PatternRewriter)
¶
Source code in xdsl/transforms/control_flow_hoist.py
SCFIfHoistPattern
¶
Bases: RewritePattern
Hoist everything out of a pure scf.if
Source code in xdsl/transforms/control_flow_hoist.py
match_and_rewrite(op: scf.IfOp, rewriter: PatternRewriter)
¶
Source code in xdsl/transforms/control_flow_hoist.py
ControlFlowHoistPass
dataclass
¶
Bases: ModulePass
Hoist all hoistable ops from control flow ops.