Lines Matching full:label

12 ; CHECK-LABEL: @skiplevelexit(
14 ; CHECK-NEXT: br label [[OUTER:%.*]]
16 ; CHECK-NEXT: br label [[INNER:%.*]]
19 ; CHECK-NEXT: br i1 true, label [[OUTER_BACKEDGE:%.*]], label [[TAIL:%.*]]
23 ; CHECK-NEXT: br label [[OUTER]]
26 br label %outer
29 br label %inner
35 br i1 true, label %outer.backedge, label %tail
38 br i1 false, label %inner, label %exit
41 br label %outer
51 ; CHECK-LABEL: @unloopNested(
53 ; CHECK-NEXT: br label [[WHILE_COND_OUTER:%.*]]
55 ; CHECK-NEXT: br label [[WHILE_COND:%.*]]
58 ; CHECK-NEXT: br i1 [[CMP]], label [[WHILE_BODY:%.*]], label [[WHILE_END:%.*]]
61 ; CHECK-NEXT: br i1 [[CMP3]], label [[IF_THEN:%.*]], label [[IF_END:%.*]]
63 ; CHECK-NEXT: br label [[RETURN:%.*]]
66 ; CHECK-NEXT: br i1 [[CMP_I48]], label [[IF_THEN_I:%.*]], label [[IF_ELSE20_I:%.*]]
69 ; CHECK-NEXT: br i1 [[CMP8_I]], label [[MERGE:%.*]], label [[IF_ELSE_I:%.*]]
71 ; CHECK-NEXT: br label [[MERGE]]
74 ; CHECK-NEXT: br i1 [[CMP25_I]], label [[MERGE]], label [[IF_ELSE28_I:%.*]]
76 ; CHECK-NEXT: br label [[MERGE]]
78 ; CHECK-NEXT: br label [[WHILE_COND2_I:%.*]]
81 ; CHECK-NEXT: br i1 [[CMP_I]], label [[WHILE_COND2_BACKEDGE_I:%.*]], label [[WHILE_END_I:%.*]]
83 ; CHECK-NEXT: br label [[WHILE_COND2_I]]
86 ; CHECK-NEXT: br i1 [[CMP1114_I]], label [[WHILE_BODY12_LR_PH_I:%.*]], label [[WHILE_END14_I:%.*]]
88 ; CHECK-NEXT: br label [[WHILE_END14_I]]
91 ; CHECK-NEXT: br i1 [[CALL15_I]], label [[IF_END_I:%.*]], label [[EXIT:%.*]]
93 ; CHECK-NEXT: br label [[WHILE_COND2_BACKEDGE_I]]
95 ; CHECK-NEXT: br label [[WHILE_COND_OUTER]]
97 ; CHECK-NEXT: br label [[RETURN]]
102 br label %while.cond.outer
105 br label %while.cond
109 br i1 %cmp, label %while.body, label %while.end
113 br i1 %cmp3, label %if.then, label %if.end
116 br label %return
120 br i1 %cmp.i48, label %if.then.i, label %if.else20.i
124 br i1 %cmp8.i, label %merge, label %if.else.i
127 br label %merge
131 br i1 %cmp25.i, label %merge, label %if.else28.i
134 br label %merge
137 br label %while.cond2.i
141 br i1 %cmp.i, label %while.cond2.backedge.i, label %while.end.i
144 br label %while.cond2.i
148 br i1 %cmp1114.i, label %while.body12.lr.ph.i, label %while.end14.i
151 br label %while.end14.i
155 br i1 %call15.i, label %if.end.i, label %exit
158 br label %while.cond2.backedge.i
161 br i1 false, label %while.cond, label %if.else
164 br label %while.cond.outer
167 br label %return
180 ; CHECK-LABEL: @unloopDeepNested(
183 ; CHECK-NEXT: br i1 [[CMP113_I]], label [[MAKE_DATA_EXIT:%.*]], label [[FOR_BODY13_LR_PH_I:%.*]]
185 ; CHECK-NEXT: br label [[MAKE_DATA_EXIT]]
187 ; CHECK-NEXT: br label [[WHILE_COND_OUTER_OUTER:%.*]]
189 ; CHECK-NEXT: br label [[WHILE_COND_OUTER:%.*]]
191 ; CHECK-NEXT: br label [[WHILE_COND:%.*]]
193 ; CHECK-NEXT: br label [[WHILE_COND_OUTER_I:%.*]]
196 ; CHECK-NEXT: br i1 [[TMP192_PH_I]], label [[WHILE_COND_OUTER_SPLIT_US_I:%.*]], label [[WHILE_BODY_LOOPEXIT:%.*]]
198 ; CHECK-NEXT: br label [[WHILE_COND_US_I:%.*]]
201 ; CHECK-NEXT: br i1 [[CMP_US_I]], label [[NEXT_DATA_EXIT:%.*]], label [[WHILE_BODY_US_I:%.*]]
204 ; CHECK-NEXT: br i1 [[CMP7_US_I]], label [[IF_THEN_US_I:%.*]], label [[IF_ELSE_I:%.*]]
206 ; CHECK-NEXT: br label [[WHILE_COND_US_I]]
208 ; CHECK-NEXT: br label [[WHILE_COND_OUTER_I]]
211 ; CHECK-NEXT: br i1 [[TMP192_PH_I_LCSSA28]], label [[WHILE_END:%.*]], label [[WHILE_BODY:%.*]]
213 ; CHECK-NEXT: br label [[WHILE_BODY]]
215 ; CHECK-NEXT: br label [[WHILE_COND_I:%.*]]
218 ; CHECK-NEXT: br i1 [[CMP_I]], label [[VALID_DATA_EXIT:%.*]], label [[WHILE_BODY_I:%.*]]
221 ; CHECK-NEXT: br i1 [[CMP7_I]], label [[VALID_DATA_EXIT]], label [[IF_END_I:%.*]]
223 ; CHECK-NEXT: br label [[WHILE_COND_I]]
226 ; CHECK-NEXT: br i1 [[CMP]], label [[IF_THEN12:%.*]], label [[IF_END:%.*]]
228 ; CHECK-NEXT: br label [[IF_END]]
231 ; CHECK-NEXT: br i1 [[TOBOOL3_I]], label [[COPY_DATA_EXIT:%.*]], label [[WHILE_BODY_LR_PH_I:%.*]]
233 ; CHECK-NEXT: br label [[COPY_DATA_EXIT]]
236 ; CHECK-NEXT: br i1 [[CMP38]], label [[IF_THEN39:%.*]], label [[WHILE_COND_OUTER]]
239 ; CHECK-NEXT: br i1 [[CMP5_I]], label [[WHILE_COND_OUTER_OUTER_BACKEDGE:%.*]], label [[FOR_COND8_PREHEADER_I8_THREAD:%.*]]
241 ; CHECK-NEXT: br label [[WHILE_COND_OUTER_OUTER_BACKEDGE]]
243 ; CHECK-NEXT: br label [[WHILE_COND_OUTER_OUTER]]
249 br i1 %cmp113.i, label %make_data.exit, label %for.body13.lr.ph.i
252 br label %make_data.exit
255 br label %while.cond.outer.outer
258 br label %while.cond.outer
261 br label %while.cond
264 br label %while.cond.outer.i
268 br i1 %tmp192.ph.i, label %while.cond.outer.split.us.i, label %while.body.loopexit
271 br label %while.cond.us.i
275 br i1 %cmp.us.i, label %next_data.exit, label %while.body.us.i
279 br i1 %cmp7.us.i, label %if.then.us.i, label %if.else.i
282 br label %while.cond.us.i
285 br label %while.cond.outer.i
289 br i1 %tmp192.ph.i.lcssa28, label %while.end, label %while.body
292 br label %while.body
295 br label %while.cond.i
299 br i1 %cmp.i, label %valid_data.exit, label %while.body.i
303 br i1 %cmp7.i, label %valid_data.exit, label %if.end.i
306 br label %while.cond.i
309 br i1 true, label %if.then, label %while.cond
313 br i1 %cmp, label %if.then12, label %if.end
316 br label %if.end
320 br i1 %tobool3.i, label %copy_data.exit, label %while.body.lr.ph.i
323 br label %copy_data.exit
327 br i1 %cmp38, label %if.then39, label %while.cond.outer
331 br i1 %cmp5.i, label %while.cond.outer.outer.backedge, label %for.cond8.preheader.i8.thread
334 br label %while.cond.outer.outer.backedge
337 br label %while.cond.outer.outer
347 ; CHECK-LABEL: @unloopIrreducible(
349 ; CHECK-NEXT: br label [[FOR_BODY:%.*]]
352 ; CHECK-NEXT: br i1 [[CMP2113]], label [[FOR_BODY22_LR_PH:%.*]], label [[FOR_INC163:%.*]]
354 ; CHECK-NEXT: br label [[FOR_BODY22:%.*]]
356 ; CHECK-NEXT: br label [[FOR_BODY33:%.*]]
358 ; CHECK-NEXT: br label [[FOR_END:%.*]]
361 ; CHECK-NEXT: br i1 [[CMP424]], label [[FOR_BODY43_LR_PH:%.*]], label [[FOR_END93:%.*]]
363 ; CHECK-NEXT: br label [[FOR_END93]]
366 ; CHECK-NEXT: br i1 [[CMP96]], label [[IF_THEN97:%.*]], label [[FOR_COND103:%.*]]
368 ; CHECK-NEXT: br label [[FOR_COND103T:%.*]]
370 ; CHECK-NEXT: br label [[FOR_COND103]]
373 ; CHECK-NEXT: br i1 [[CMP105]], label [[FOR_BODY106:%.*]], label [[FOR_END120:%.*]]
376 ; CHECK-NEXT: br i1 [[CMP108]], label [[IF_THEN109:%.*]], label [[FOR_INC117:%.*]]
378 ; CHECK-NEXT: br label [[FOR_INC117]]
380 ; CHECK-NEXT: br label [[FOR_COND103T]]
382 ; CHECK-NEXT: br label [[FOR_INC159:%.*]]
384 ; CHECK-NEXT: br label [[FOR_INC163]]
387 ; CHECK-NEXT: br i1 [[CMP12]], label [[FOR_BODY]], label [[FOR_END166:%.*]]
392 br label %for.body
396 br i1 %cmp2113, label %for.body22.lr.ph, label %for.inc163
399 br label %for.body22
402 br label %for.body33
405 br label %for.end
409 br i1 %cmp424, label %for.body43.lr.ph, label %for.end93
412 br label %for.end93
416 br i1 %cmp96, label %if.then97, label %for.cond103
419 br label %for.cond103t
422 br label %for.cond103
426 br i1 %cmp105, label %for.body106, label %for.end120
430 br i1 %cmp108, label %if.then109, label %for.inc117
433 br label %for.inc117
436 br label %for.cond103t
439 br label %for.inc159
442 br i1 false, label %for.body22, label %for.cond15.for.inc163_crit_edge
445 br label %for.inc163
449 br i1 %cmp12, label %for.body, label %for.end166
460 ; CHECK-LABEL: @unloopCriticalEdge(
462 ; CHECK-NEXT: br label [[FOR_COND31:%.*]]
464 ; CHECK-NEXT: br i1 false, label [[FOR_BODY35:%.*]], label [[FOR_END94:%.*]]
466 ; CHECK-NEXT: br label [[WHILE_COND_I_PREHEADER:%.*]]
468 ; CHECK-NEXT: br i1 %arg, label [[WHILE_COND_I_PREHEADER_SPLIT:%.*]], label [[WHILE_COND_OUTER_I_LOOPEXIT_SPLIT:%.*]]
470 ; CHECK-NEXT: br label [[WHILE_COND_I:%.*]]
472 ; CHECK-NEXT: br i1 true, label [[WHILE_COND_I]], label [[WHILE_COND_OUTER_I_LOOPEXIT:%.*]]
474 ; CHECK-NEXT: br label [[WHILE_COND_OUTER_I_LOOPEXIT_SPLIT]]
476 ; CHECK-NEXT: br label [[WHILE_BODY:%.*]]
478 ; CHECK-NEXT: br label [[FOR_END78:%.*]]
480 ; CHECK-NEXT: br i1 false, label [[PROC2_EXIT:%.*]], label [[FOR_COND_I_PREHEADER:%.*]]
482 ; CHECK-NEXT: br label [[FOR_COND_I:%.*]]
484 ; CHECK-NEXT: br label [[FOR_COND_I]]
491 br label %for.cond31
494 br i1 false, label %for.body35, label %for.end94
497 br label %while.cond.i.preheader
500 br i1 %arg, label %while.cond.i.preheader.split, label %while.cond.outer.i.loopexit.split
503 br label %while.cond.i
506 br i1 true, label %while.cond.i, label %while.cond.outer.i.loopexit
509 br label %while.cond.outer.i.loopexit.split
512 br i1 false, label %while.cond.i.preheader, label %Func2.exit
515 br label %while.body
518 br i1 false, label %while.body, label %while.end
521 br label %for.end78
524 br i1 false, label %Proc2.exit, label %for.cond.i.preheader
527 br label %for.cond.i
530 br label %for.cond.i
533 br label %for.cond31
544 ; CHECK-LABEL: @removeSubloopBlocks(
546 ; CHECK-NEXT: br label [[TRYAGAIN_OUTER:%.*]]
548 ; CHECK-NEXT: br label [[TRYAGAIN:%.*]]
550 ; CHECK-NEXT: br i1 false, label [[SW_BB1669:%.*]], label [[SW_BB304:%.*]]
554 ; CHECK-NEXT: br i1 true, label [[SW_DEFAULT1711:%.*]], label [[WHILE_COND1676_PREHEADER:%.*]]
556 ; CHECK-NEXT: br label [[WHILE_COND1676:%.*]]
558 ; CHECK-NEXT: br i1 true, label [[WHILE_END1699:%.*]], label [[WHILE_BODY1694:%.*]]
562 ; CHECK-NEXT: br label [[SW_DEFAULT1711]]
564 ; CHECK-NEXT: br label [[DEFCHAR:%.*]]
566 ; CHECK-NEXT: br i1 true, label [[IF_END2413:%.*]], label [[IF_THEN2368:%.*]]
573 br label %tryagain.outer
576 br label %tryagain
579 br i1 false, label %sw.bb1669, label %sw.bb304
582 br i1 true, label %return, label %tryagain.outer
585 br i1 true, label %sw.default1711, label %while.cond1676
588 br i1 true, label %while.end1699, label %while.body1694
591 br label %while.cond1676
594 br i1 false, label %tryagain, label %sw.default1711
597 br label %defchar
600 br i1 true, label %if.end2413, label %if.then2368
614 ; CHECK-LABEL: @removeSubloopBlocks2(
617 ; CHECK-NEXT: br label [[LBL_616:%.*]]
619 ; CHECK-NEXT: br label [[LBL_616]]
621 ; CHECK-NEXT: br label [[FOR_COND:%.*]]
623 ; CHECK-NEXT: br i1 false, label [[FOR_COND1_PREHEADER:%.*]], label [[LBL_616_LOOPEXIT:%.*]]
625 ; CHECK-NEXT: br label [[FOR_COND1:%.*]]
629 ; CHECK-NEXT: br i1 false, label [[FOR_BODY2:%.*]], label [[FOR_COND3:%.*]]
631 ; CHECK-NEXT: br label [[FOR_COND_I:%.*]]
633 ; CHECK-NEXT: br i1 [[TOBOOL_I]], label [[FOR_COND_I]], label [[FOR_COND1_LOOPEXIT:%.*]]
639 br label %lbl_616
642 br label %lbl_616
645 br label %for.cond
648 br i1 false, label %for.cond1.preheader, label %lbl_616.loopexit
651 br label %for.cond1
654 br label %for.cond1
657 br i1 false, label %for.body2, label %for.cond3
660 br label %for.cond.i
663 br i1 %tobool.i, label %for.cond.i, label %for.cond1.loopexit
666 br i1 false, label %for.cond, label %if.end