Scf for loop range folding
scf_for_loop_range_folding
ScfForLoopRangeFolding
Bases: RewritePattern
Source code in xdsl/transforms/scf_for_loop_range_folding.py
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | |
match_and_rewrite(op: scf.ForOp, rewriter: PatternRewriter) -> None
Source code in xdsl/transforms/scf_for_loop_range_folding.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | |
ScfForLoopRangeFoldingPass
dataclass
Bases: ModulePass
xdsl implementation of the pass with the same name
Source code in xdsl/transforms/scf_for_loop_range_folding.py
67 68 69 70 71 72 73 74 75 76 77 | |
name = 'scf-for-loop-range-folding'
class-attribute
instance-attribute
apply(ctx: Context, op: builtin.ModuleOp) -> None
Source code in xdsl/transforms/scf_for_loop_range_folding.py
74 75 76 77 | |
is_foldable(val: SSAValue, for_op: scf.ForOp)
Source code in xdsl/transforms/scf_for_loop_range_folding.py
13 14 | |