Lower affine
lower_affine
LowerAffineStore
Bases: RewritePattern
Source code in xdsl/transforms/lower_affine.py
85 86 87 88 89 90 91 92 93 | |
match_and_rewrite(op: affine.StoreOp, rewriter: PatternRewriter)
Source code in xdsl/transforms/lower_affine.py
86 87 88 89 90 91 92 93 | |
LowerAffineLoad
Bases: RewritePattern
Source code in xdsl/transforms/lower_affine.py
96 97 98 99 100 101 102 103 104 | |
match_and_rewrite(op: affine.LoadOp, rewriter: PatternRewriter)
Source code in xdsl/transforms/lower_affine.py
97 98 99 100 101 102 103 104 | |
LowerAffineFor
Bases: RewritePattern
Source code in xdsl/transforms/lower_affine.py
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | |
match_and_rewrite(op: affine.ForOp, rewriter: PatternRewriter)
Source code in xdsl/transforms/lower_affine.py
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | |
LowerAffineYield
Bases: RewritePattern
Source code in xdsl/transforms/lower_affine.py
132 133 134 135 | |
match_and_rewrite(op: affine.YieldOp, rewriter: PatternRewriter)
Source code in xdsl/transforms/lower_affine.py
133 134 135 | |
LowerAffineApply
Bases: RewritePattern
Source code in xdsl/transforms/lower_affine.py
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | |
match_and_rewrite(op: affine.ApplyOp, rewriter: PatternRewriter)
Source code in xdsl/transforms/lower_affine.py
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | |
LowerAffinePass
dataclass
Bases: ModulePass
Source code in xdsl/transforms/lower_affine.py
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 | |
name = 'lower-affine'
class-attribute
instance-attribute
apply(ctx: Context, op: builtin.ModuleOp) -> None
Source code in xdsl/transforms/lower_affine.py
162 163 164 165 166 167 168 169 170 171 172 173 | |
affine_expr_ops(expr: affine.AffineExpr, dims: Sequence[SSAValue], symbols: Sequence[SSAValue]) -> tuple[list[Operation], SSAValue]
Returns the operations that evaluate the affine expression when given input SSA values, along with the SSAValue representing the result.
Source code in xdsl/transforms/lower_affine.py
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 | |
insert_affine_map_ops(map: affine.AffineMapAttr | None, dims: Sequence[SSAValue], symbols: list[SSAValue]) -> tuple[list[Operation], list[SSAValue]]
Returns operations that evaluate the affine map when given input SSA values and the resulting indices.
Source code in xdsl/transforms/lower_affine.py
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | |