@@ -119,12 +119,13 @@ def testForSugar():
119
119
memref_t = T .memref (10 , T .index ())
120
120
range = affine .for_
121
121
122
+ # CHECK: #[[$ATTR_2:.+]] = affine_map<(d0) -> (d0)>
123
+
122
124
# CHECK-LABEL: func.func @range_loop_1(
123
125
# CHECK-SAME: %[[VAL_0:.*]]: index, %[[VAL_1:.*]]: index, %[[VAL_2:.*]]: memref<10xindex>) {
124
- # CHECK: affine.for %[[VAL_3:.*]] = 1 to 1 iter_args() -> ( ) {
126
+ # CHECK: affine.for %[[VAL_3:.*]] = #[[$ATTR_2]](%[[VAL_0]]) to #[[$ATTR_2]](%[[VAL_1]] ) {
125
127
# CHECK: %[[VAL_4:.*]] = arith.addi %[[VAL_3]], %[[VAL_3]] : index
126
128
# CHECK: memref.store %[[VAL_4]], %[[VAL_2]]{{\[}}%[[VAL_3]]] : memref<10xindex>
127
- # CHECK: affine.yield
128
129
# CHECK: }
129
130
# CHECK: return
130
131
# CHECK: }
@@ -138,10 +139,9 @@ def range_loop_1(lb, ub, memref_v):
138
139
139
140
# CHECK-LABEL: func.func @range_loop_2(
140
141
# CHECK-SAME: %[[VAL_0:.*]]: index, %[[VAL_1:.*]]: index, %[[VAL_2:.*]]: memref<10xindex>) {
141
- # CHECK: affine.for %[[VAL_3:.*]] = 1 to 10 iter_args() -> () {
142
+ # CHECK: affine.for %[[VAL_3:.*]] = #[[$ATTR_2]](%[[VAL_0]]) to 10 {
142
143
# CHECK: %[[VAL_4:.*]] = arith.addi %[[VAL_3]], %[[VAL_3]] : index
143
144
# CHECK: memref.store %[[VAL_4]], %[[VAL_2]]{{\[}}%[[VAL_3]]] : memref<10xindex>
144
- # CHECK: affine.yield
145
145
# CHECK: }
146
146
# CHECK: return
147
147
# CHECK: }
@@ -154,10 +154,9 @@ def range_loop_2(lb, ub, memref_v):
154
154
155
155
# CHECK-LABEL: func.func @range_loop_3(
156
156
# CHECK-SAME: %[[VAL_0:.*]]: index, %[[VAL_1:.*]]: index, %[[VAL_2:.*]]: memref<10xindex>) {
157
- # CHECK: affine.for %[[VAL_3:.*]] = 0 to 1 iter_args() -> ( ) {
157
+ # CHECK: affine.for %[[VAL_3:.*]] = 0 to #[[$ATTR_2]](%[[VAL_1]] ) {
158
158
# CHECK: %[[VAL_4:.*]] = arith.addi %[[VAL_3]], %[[VAL_3]] : index
159
159
# CHECK: memref.store %[[VAL_4]], %[[VAL_2]]{{\[}}%[[VAL_3]]] : memref<10xindex>
160
- # CHECK: affine.yield
161
160
# CHECK: }
162
161
# CHECK: return
163
162
# CHECK: }
0 commit comments