@@ -159,25 +159,19 @@ int jumpIntoLoop(int* ar) {
159
159
// CHECK: cir.func @_Z12jumpIntoLoopPi
160
160
// CHECK: cir.brcond {{.*}} ^bb[[#BLK2:]], ^bb[[#BLK3:]]
161
161
// CHECK: ^bb[[#BLK2]]:
162
- // CHECK: cir.br ^bb[[#BODY :]]
162
+ // CHECK: cir.br ^bb[[#BLK7 :]]
163
163
// CHECK: ^bb[[#BLK3]]:
164
164
// CHECK: cir.br ^bb[[#BLK4:]]
165
165
// CHECK: ^bb[[#BLK4]]:
166
- // CHECK: cir.br ^bb[[#RETURN:]]
167
- // CHECK: ^bb[[#RETURN]]:
168
166
// CHECK: cir.return
169
167
// CHECK: ^bb[[#BLK5:]]:
170
168
// CHECK: cir.br ^bb[[#BLK6:]]
171
- // CHECK: ^bb[[#BLK6]]:
172
- // CHECK: cir.br ^bb[[#COND:]]
173
- // CHECK: ^bb[[#COND]]:
174
- // CHECK: cir.brcond {{.*}} ^bb[[#BODY]], ^bb[[#EXIT:]]
175
- // CHECK: ^bb[[#BODY]]:
176
- // CHECK: cir.br ^bb[[#COND]]
177
- // CHECK: ^bb[[#EXIT]]:
178
- // CHECK: cir.br ^bb[[#BLK7:]]
169
+ // CHECK: ^bb[[#BLK6]]:
170
+ // CHECK: cir.brcond {{.*}} ^bb[[#BLK7:]], ^bb[[#BLK8:]]
179
171
// CHECK: ^bb[[#BLK7]]:
180
- // CHECK: cir.br ^bb[[#RETURN]]
172
+ // CHECK: cir.br ^bb[[#BLK6]]
173
+ // CHECK: ^bb[[#BLK8]]:
174
+ // CHECK: cir.br ^bb[[#BLK4]]
181
175
182
176
183
177
@@ -197,31 +191,21 @@ int jumpFromLoop(int* ar) {
197
191
return 0 ;
198
192
}
199
193
// CHECK: cir.func @_Z12jumpFromLoopPi
200
- // CHECK: cir.brcond {{.*}} ^bb[[#RETURN1:]], ^bb[[#BLK3:]]
201
- // CHECK: ^bb[[#RETURN1]]:
202
- // CHECK: cir.return
203
- // CHECK: ^bb[[#BLK3]]:
204
- // CHECK: cir.br ^bb[[#BLK4:]]
205
- // CHECK: ^bb[[#BLK4]]:
206
- // CHECK: cir.br ^bb[[#BLK5:]]
207
- // CHECK: ^bb[[#BLK5]]:
208
- // CHECK: cir.br ^bb[[#COND:]]
209
- // CHECK: ^bb[[#COND]]:
210
- // CHECK: cir.brcond {{.*}} ^bb[[#BODY:]], ^bb[[#EXIT:]]
211
- // CHECK: ^bb[[#BODY]]:
212
- // CHECK: cir.br ^bb[[#IF42:]]
213
- // CHECK: ^bb[[#IF42]]:
214
- // CHECK: cir.brcond {{.*}} ^bb[[#IF42TRUE:]], ^bb[[#IF42FALSE:]]
215
- // CHECK: ^bb[[#IF42TRUE]]:
216
- // CHECK: cir.br ^bb[[#RETURN1]]
217
- // CHECK: ^bb[[#IF42FALSE]]:
218
- // CHECK: cir.br ^bb[[#BLK11:]]
219
- // CHECK: ^bb[[#BLK11]]:
220
- // CHECK: cir.br ^bb[[#COND]]
221
- // CHECK: ^bb[[#EXIT]]:
222
- // CHECK: cir.br ^bb[[#RETURN2:]]
223
- // CHECK: ^bb[[#RETURN2]]:
224
- // CHECK: cir.return
194
+ // CHECK: cir.brcond {{.*}} ^bb[[#BLK1:]], ^bb[[#BLK2:]]
195
+ // CHECK: ^bb[[#BLK1:]]:
196
+ // CHECK: cir.return {{.*}}
197
+ // CHECK: ^bb[[#BLK2:]]:
198
+ // CHECK: cir.br ^bb[[#BLK3:]]
199
+ // CHECK: ^bb[[#BLK3:]]:
200
+ // CHECK: cir.brcond {{.*}} ^bb[[#BLK4:]], ^bb[[#BLK7:]]
201
+ // CHECK: ^bb[[#BLK4:]]:
202
+ // CHECK: cir.brcond {{.*}} ^bb[[#BLK5:]], ^bb[[#BLK6:]]
203
+ // CHECK: ^bb[[#BLK5:]]:
204
+ // CHECK: cir.br ^bb[[#BLK1:]]
205
+ // CHECK: ^bb[[#BLK6:]]:
206
+ // CHECK: cir.br ^bb[[#BLK3:]]
207
+ // CHECK: ^bb[[#BLK7:]]:
208
+ // CHECK: cir.return {{.*}}
225
209
226
210
227
211
void flatLoopWithNoTerminatorInFront (int * ptr) {
@@ -240,35 +224,21 @@ void flatLoopWithNoTerminatorInFront(int* ptr) {
240
224
;
241
225
}
242
226
243
- // CHECK: cir.func @_Z31flatLoopWithNoTerminatorInFrontPi
244
- // CHECK: cir.brcond {{.*}} ^bb[[#BLK2:]], ^bb[[#BLK3:]]
245
- // CHECK: ^bb[[#BLK2]]:
246
- // CHECK: cir.br ^bb[[#LABEL_LOOP:]]
247
- // CHECK: ^bb[[#BLK3]]:
248
- // CHECK: cir.br ^bb[[#BLK4:]]
249
- // CHECK: ^bb[[#BLK4]]:
250
- // CHECK: cir.br ^bb[[#BLK5:]]
251
- // CHECK: ^bb[[#BLK5]]:
252
- // CHECK: cir.br ^bb[[#BODY:]]
253
- // CHECK: ^bb[[#COND]]:
254
- // CHECK: cir.brcond {{.*}} ^bb[[#BODY]], ^bb[[#EXIT:]]
255
- // CHECK: ^bb[[#BODY]]:
227
+ // CHECK-LABEL: cir.func @_Z31flatLoopWithNoTerminatorInFrontPi
228
+ // CHECK: cir.brcond {{.*}} ^bb[[#BLK1:]], ^bb[[#BLK2:]]
229
+ // CHECK: ^bb[[#BLK1:]]:
230
+ // CHECK: cir.br ^bb[[#BLK6:]]
231
+ // CHECK: ^bb[[#BLK2:]]:
232
+ // CHECK: cir.br ^bb[[#BLK3:]]
233
+ // CHECK: ^bb[[#BLK3:]]: // 2 preds: ^bb[[#BLK2:]], ^bb[[#BLK6:]]
234
+ // CHECK: cir.brcond {{.*}} ^bb[[#BLK4:]], ^bb[[#BLK5:]]
235
+ // CHECK: ^bb[[#BLK4:]]:
256
236
// CHECK: cir.br ^bb[[#BLK8:]]
257
- // CHECK: ^bb[[#BLK8]]:
258
- // CHECK: cir.brcond {{.*}} ^bb[[#BLK9:]], ^bb[[#BLK10:]]
259
- // CHECK: ^bb[[#BLK9]]:
260
- // CHECK: cir.br ^bb[[#RETURN:]]
261
- // CHECK: ^bb[[#BLK10]]:
262
- // CHECK: cir.br ^bb[[#BLK11:]]
263
- // CHECK: ^bb[[#BLK11]]:
264
- // CHECK: cir.br ^bb[[#LABEL_LOOP]]
265
- // CHECK: ^bb[[#LABEL_LOOP]]:
266
- // CHECK: cir.br ^bb[[#COND]]
267
- // CHECK: ^bb[[#EXIT]]:
268
- // CHECK: cir.br ^bb[[#BLK14:]]
269
- // CHECK: ^bb[[#BLK14]]:
270
- // CHECK: cir.br ^bb[[#RETURN]]
271
- // CHECK: ^bb[[#RETURN]]:
272
- // CHECK: cir.return
273
- // CHECK: }
274
- // CHECK:}
237
+ // CHECK: ^bb[[#BLK5:]]:
238
+ // CHECK: cir.br ^bb[[#BLK6:]]
239
+ // CHECK: ^bb[[#BLK6:]]: // 2 preds: ^bb[[#BLK1:]], ^bb[[#BLK5:]]
240
+ // CHECK: cir.brcond {{.*}} ^bb[[#BLK3:]], ^bb[[#BLK7:]]
241
+ // CHECK: ^bb[[#BLK7:]]:
242
+ // CHECK: cir.br ^bb[[#BLK8:]]
243
+ // CHECK: ^bb[[#BLK8:]]: // 2 preds: ^bb[[#BLK4:]], ^bb[[#BLK7:]]
244
+ // CHECK: cir.return
0 commit comments