@@ -103,28 +103,23 @@ func.func @wsfunc(%arg0: !fir.ref<!fir.array<42xi32>>) {
103
103
// CHECK: %[[VAL_10:.*]]:2 = hlfir.declare %[[VAL_0]](%[[VAL_9]]) {uniq_name = "array"} : (!fir.ref<!fir.array<42xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<42xi32>>, !fir.ref<!fir.array<42xi32>>)
104
104
// CHECK: %[[VAL_11:.*]] = fir.load %[[VAL_1]] : !fir.ref<!fir.heap<!fir.array<42xi32>>>
105
105
// CHECK: %[[VAL_12:.*]]:2 = hlfir.declare %[[VAL_11]](%[[VAL_9]]) {uniq_name = ".tmp.array"} : (!fir.heap<!fir.array<42xi32>>, !fir.shape<1>) -> (!fir.heap<!fir.array<42xi32>>, !fir.heap<!fir.array<42xi32>>)
106
- // CHECK: %[[VAL_13:.*]] = arith.constant true
107
- // CHECK: %[[VAL_14:.*]] = arith.constant 1 : index
106
+ // CHECK: %[[VAL_13:.*]] = arith.constant 1 : index
108
107
// CHECK: omp.wsloop {
109
- // CHECK: omp.loop_nest (%[[VAL_15 :.*]]) : index = (%[[VAL_14 ]]) to (%[[VAL_7]]) inclusive step (%[[VAL_14 ]]) {
110
- // CHECK: %[[VAL_16 :.*]] = hlfir.designate %[[VAL_10]]#0 (%[[VAL_15 ]]) : (!fir.ref<!fir.array<42xi32>>, index) -> !fir.ref<i32>
111
- // CHECK: %[[VAL_17 :.*]] = fir.load %[[VAL_16 ]] : !fir.ref<i32>
112
- // CHECK: %[[VAL_18 :.*]] = arith.subi %[[VAL_17 ]], %[[VAL_8]] : i32
113
- // CHECK: %[[VAL_19 :.*]] = hlfir.designate %[[VAL_12]]#0 (%[[VAL_15 ]]) : (!fir.heap<!fir.array<42xi32>>, index) -> !fir.ref<i32>
114
- // CHECK: hlfir.assign %[[VAL_18 ]] to %[[VAL_19 ]] temporary_lhs : i32, !fir.ref<i32>
108
+ // CHECK: omp.loop_nest (%[[VAL_14 :.*]]) : index = (%[[VAL_13 ]]) to (%[[VAL_7]]) inclusive step (%[[VAL_13 ]]) {
109
+ // CHECK: %[[VAL_15 :.*]] = hlfir.designate %[[VAL_10]]#0 (%[[VAL_14 ]]) : (!fir.ref<!fir.array<42xi32>>, index) -> !fir.ref<i32>
110
+ // CHECK: %[[VAL_16 :.*]] = fir.load %[[VAL_15 ]] : !fir.ref<i32>
111
+ // CHECK: %[[VAL_17 :.*]] = arith.subi %[[VAL_16 ]], %[[VAL_8]] : i32
112
+ // CHECK: %[[VAL_18 :.*]] = hlfir.designate %[[VAL_12]]#0 (%[[VAL_14 ]]) : (!fir.heap<!fir.array<42xi32>>, index) -> !fir.ref<i32>
113
+ // CHECK: hlfir.assign %[[VAL_17 ]] to %[[VAL_18 ]] temporary_lhs : i32, !fir.ref<i32>
115
114
// CHECK: omp.yield
116
115
// CHECK: }
117
116
// CHECK: omp.terminator
118
117
// CHECK: }
119
118
// CHECK: omp.single nowait {
120
- // CHECK: %[[VAL_20:.*]] = fir.undefined tuple<!fir.heap<!fir.array<42xi32>>, i1>
121
- // CHECK: %[[VAL_21:.*]] = fir.insert_value %[[VAL_20]], %[[VAL_13]], [1 : index] : (tuple<!fir.heap<!fir.array<42xi32>>, i1>, i1) -> tuple<!fir.heap<!fir.array<42xi32>>, i1>
122
119
// CHECK: hlfir.assign %[[VAL_12]]#0 to %[[VAL_10]]#0 : !fir.heap<!fir.array<42xi32>>, !fir.ref<!fir.array<42xi32>>
123
120
// CHECK: fir.freemem %[[VAL_12]]#0 : !fir.heap<!fir.array<42xi32>>
124
121
// CHECK: omp.terminator
125
122
// CHECK: }
126
- // CHECK: %[[VAL_22:.*]] = fir.undefined tuple<!fir.heap<!fir.array<42xi32>>, i1>
127
- // CHECK: %[[VAL_23:.*]] = fir.insert_value %[[VAL_22]], %[[VAL_13]], [1 : index] : (tuple<!fir.heap<!fir.array<42xi32>>, i1>, i1) -> tuple<!fir.heap<!fir.array<42xi32>>, i1>
128
123
// CHECK: omp.barrier
129
124
// CHECK: omp.terminator
130
125
// CHECK: }
@@ -168,31 +163,26 @@ func.func @wsfunc(%arg0: !fir.ref<!fir.array<42xi32>>) {
168
163
// CHECK: %[[VAL_12:.*]]:2 = hlfir.declare %[[VAL_0]](%[[VAL_11]]) {uniq_name = "array"} : (!fir.ref<!fir.array<42xi32>>, !fir.shape<1>) -> (!fir.ref<!fir.array<42xi32>>, !fir.ref<!fir.array<42xi32>>)
169
164
// CHECK: %[[VAL_13:.*]] = fir.load %[[VAL_2]] : !fir.ref<!fir.heap<!fir.array<42xi32>>>
170
165
// CHECK: %[[VAL_14:.*]]:2 = hlfir.declare %[[VAL_13]](%[[VAL_11]]) {uniq_name = ".tmp.array"} : (!fir.heap<!fir.array<42xi32>>, !fir.shape<1>) -> (!fir.heap<!fir.array<42xi32>>, !fir.heap<!fir.array<42xi32>>)
171
- // CHECK: %[[VAL_15:.*]] = arith.constant true
172
- // CHECK: %[[VAL_16:.*]] = arith.constant 1 : index
166
+ // CHECK: %[[VAL_15:.*]] = arith.constant 1 : index
173
167
// CHECK: omp.wsloop {
174
- // CHECK: omp.loop_nest (%[[VAL_17 :.*]]) : index = (%[[VAL_16 ]]) to (%[[VAL_10]]) inclusive step (%[[VAL_16 ]]) {
175
- // CHECK: %[[VAL_18 :.*]] = hlfir.designate %[[VAL_12]]#0 (%[[VAL_17 ]]) : (!fir.ref<!fir.array<42xi32>>, index) -> !fir.ref<i32>
176
- // CHECK: %[[VAL_19 :.*]] = fir.load %[[VAL_18 ]] : !fir.ref<i32>
177
- // CHECK: %[[VAL_20 :.*]] = fir.load %[[VAL_1]] : !fir.ref<i32>
178
- // CHECK: %[[VAL_21 :.*]] = arith.subi %[[VAL_19 ]], %[[VAL_20 ]] : i32
179
- // CHECK: %[[VAL_22 :.*]] = arith.subi %[[VAL_21 ]], %[[VAL_9]] : i32
180
- // CHECK: %[[VAL_23 :.*]] = hlfir.designate %[[VAL_14]]#0 (%[[VAL_17 ]]) : (!fir.heap<!fir.array<42xi32>>, index) -> !fir.ref<i32>
181
- // CHECK: hlfir.assign %[[VAL_22 ]] to %[[VAL_23 ]] temporary_lhs : i32, !fir.ref<i32>
168
+ // CHECK: omp.loop_nest (%[[VAL_16 :.*]]) : index = (%[[VAL_15 ]]) to (%[[VAL_10]]) inclusive step (%[[VAL_15 ]]) {
169
+ // CHECK: %[[VAL_17 :.*]] = hlfir.designate %[[VAL_12]]#0 (%[[VAL_16 ]]) : (!fir.ref<!fir.array<42xi32>>, index) -> !fir.ref<i32>
170
+ // CHECK: %[[VAL_18 :.*]] = fir.load %[[VAL_17 ]] : !fir.ref<i32>
171
+ // CHECK: %[[VAL_19 :.*]] = fir.load %[[VAL_1]] : !fir.ref<i32>
172
+ // CHECK: %[[VAL_20 :.*]] = arith.subi %[[VAL_18 ]], %[[VAL_19 ]] : i32
173
+ // CHECK: %[[VAL_21 :.*]] = arith.subi %[[VAL_20 ]], %[[VAL_9]] : i32
174
+ // CHECK: %[[VAL_22 :.*]] = hlfir.designate %[[VAL_14]]#0 (%[[VAL_16 ]]) : (!fir.heap<!fir.array<42xi32>>, index) -> !fir.ref<i32>
175
+ // CHECK: hlfir.assign %[[VAL_21 ]] to %[[VAL_22 ]] temporary_lhs : i32, !fir.ref<i32>
182
176
// CHECK: omp.yield
183
177
// CHECK: }
184
178
// CHECK: omp.terminator
185
179
// CHECK: }
186
180
// CHECK: omp.single nowait {
187
- // CHECK: %[[VAL_24:.*]] = fir.undefined tuple<!fir.heap<!fir.array<42xi32>>, i1>
188
- // CHECK: %[[VAL_25:.*]] = fir.insert_value %[[VAL_24]], %[[VAL_15]], [1 : index] : (tuple<!fir.heap<!fir.array<42xi32>>, i1>, i1) -> tuple<!fir.heap<!fir.array<42xi32>>, i1>
189
181
// CHECK: "test.test1"(%[[VAL_1]]) : (!fir.ref<i32>) -> ()
190
182
// CHECK: hlfir.assign %[[VAL_14]]#0 to %[[VAL_12]]#0 : !fir.heap<!fir.array<42xi32>>, !fir.ref<!fir.array<42xi32>>
191
183
// CHECK: fir.freemem %[[VAL_14]]#0 : !fir.heap<!fir.array<42xi32>>
192
184
// CHECK: omp.terminator
193
185
// CHECK: }
194
- // CHECK: %[[VAL_26:.*]] = fir.undefined tuple<!fir.heap<!fir.array<42xi32>>, i1>
195
- // CHECK: %[[VAL_27:.*]] = fir.insert_value %[[VAL_26]], %[[VAL_15]], [1 : index] : (tuple<!fir.heap<!fir.array<42xi32>>, i1>, i1) -> tuple<!fir.heap<!fir.array<42xi32>>, i1>
196
186
// CHECK: omp.barrier
197
187
// CHECK: return
198
188
// CHECK: }
0 commit comments