Lines Matching refs:loop_exit

41   br i1 %v, label %loop_begin, label %loop_exit
43 loop_exit:
73 br i1 %v, label %loop_begin, label %loop_exit
75 loop_exit:
114 %catch = catchswitch within none [label %loop_catch_latch, label %loop_exit] unwind to caller
120 loop_exit:
158 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin.us, label %loop_exit.split.us
160 ; CHECK: loop_exit.split.us:
161 ; CHECK-NEXT: br label %loop_exit
190 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin.us1, label %loop_exit.split.split.us
192 ; CHECK: loop_exit.split.split.us:
193 ; CHECK-NEXT: br label %loop_exit.split
215 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin, label %loop_exit.split.split
217 ; CHECK: loop_exit.split.split:
218 ; CHECK-NEXT: br label %loop_exit.split
222 br i1 %v, label %loop_begin, label %loop_exit
224 loop_exit:
226 ; CHECK: loop_exit.split:
227 ; CHECK-NEXT: br label %loop_exit
229 ; CHECK: loop_exit:
247 br i1 %v, label %loop_begin, label %loop_exit
260 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin.backedge.us, label %loop_exit.split.us
262 ; CHECK: loop_exit.split.us:
265 ; CHECK-NEXT: br label %loop_exit
270 br i1 %v, label %loop_begin, label %loop_exit
283 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin.backedge, label %loop_exit.split
285 ; CHECK: loop_exit.split:
288 ; CHECK-NEXT: br label %loop_exit
290 loop_exit:
295 ; CHECK: loop_exit:
296 ; CHECK-NEXT: %[[AB_PHI:.*]] = phi i32 [ %[[B_LCSSA]], %loop_exit.split ], [ %[[A_LCSSA]], %loop_exit.split.us ]
297 ; CHECK-NEXT: %[[C_PHI:.*]] = phi i32 [ %[[BC_LCSSA]], %loop_exit.split ], [ %[[AC_LCSSA]], %loop_exit.split.us ]
314 br i1 %cond1, label %loop_exit, label %loop_b
315 ; The 'loop_exit' clone.
323 ; CHECK-NEXT: br label %loop_exit.split.us
325 ; CHECK: loop_exit.split.us:
327 ; CHECK-NEXT: br label %loop_exit
331 br i1 %v, label %loop_begin, label %loop_exit
344 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin, label %loop_exit.split
346 ; CHECK: loop_exit.split:
348 ; CHECK-NEXT: br label %loop_exit
350 loop_exit:
353 ; CHECK: loop_exit:
354 ; CHECK-NEXT: %[[AB_PHI:.*]] = phi i32 [ %[[B_LCSSA]], %loop_exit.split ], [ %[[A_LCSSA]], %loop_exit.split.us ]
371 br i1 %cond1, label %loop_b, label %loop_exit
384 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin.us, label %loop_exit.split.us
386 ; CHECK: loop_exit.split.us:
388 ; CHECK-NEXT: br label %loop_exit
392 br i1 %v, label %loop_begin, label %loop_exit
401 ; CHECK-NEXT: br label %loop_exit.split
403 ; CHECK: loop_exit.split:
404 ; CHECK-NEXT: br label %loop_exit
406 loop_exit:
409 ; CHECK: loop_exit:
410 ; CHECK-NEXT: %[[AB_PHI:.*]] = phi i32 [ %[[A]], %loop_exit.split ], [ %[[B_LCSSA]], %loop_exit.split.us ]
427 ; The 'loop_exit' clone.
511 ; The 'loop_exit' unswitched path.
554 ; The 'loop_exit' clone.
628 br i1 %cond1, label %loop_exit, label %inner_loop_b
629 ; The 'loop_exit' clone.
637 ; CHECK-NEXT: br label %loop_exit.loopexit.split.us
639 ; CHECK: loop_exit.loopexit.split.us:
641 ; CHECK-NEXT: br label %loop_exit
663 br i1 %v2, label %loop_begin, label %loop_exit
667 ; CHECK-NEXT: br i1 %[[V2]], label %loop_begin, label %loop_exit.loopexit1
669 loop_exit:
672 ; CHECK: loop_exit.loopexit:
673 ; CHECK-NEXT: br label %loop_exit
675 ; CHECK: loop_exit.loopexit1:
677 ; CHECK-NEXT: br label %loop_exit
679 ; CHECK: loop_exit:
680 ; CHECK-NEXT: %[[AB_PHI:.*]] = phi i32 [ %[[A_LCSSA]], %loop_exit.loopexit ], [ %[[B_LCSSA]], %loop_exit.loopexit1 ]
731 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin.us, label %loop_exit.split.us
733 ; CHECK: loop_exit.split.us:
735 ; CHECK-NEXT: br label %loop_exit
751 br i1 %v, label %loop_begin, label %loop_exit
774 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin, label %loop_exit.split
776 ; CHECK: loop_exit.split:
778 ; CHECK-NEXT: br label %loop_exit
780 loop_exit:
783 ; CHECK: loop_exit:
784 ; CHECK-NEXT: %[[AB_PHI:.*]] = phi i32 [ %[[B_LCSSA]], %loop_exit.split ], [ %[[A_LCSSA]], %loop_exit.split.us ]
824 br i1 %v2, label %loop_exit, label %inner_inner_loop_c
854 ; CHECK-NEXT: br i1 %[[V]], label %loop_exit.split.us, label %inner_inner_loop_c.us
869 ; CHECK: loop_exit.split.us:
872 ; CHECK-NEXT: br label %loop_exit
888 ; CHECK-NEXT: br i1 %[[V]], label %loop_exit.split, label %inner_inner_loop_c
927 loop_exit:
932 ; CHECK: loop_exit.split:
935 ; CHECK-NEXT: br label %loop_exit
937 ; CHECK: loop_exit:
938 ; CHECK-NEXT: %[[A_PHI:.*]] = phi i32 [ %[[A_LCSSA]], %loop_exit.split ], [ %[[A_LCSSA_US]], %loop_exit.split.us ]
939 ; CHECK-NEXT: %[[B_PHI:.*]] = phi i32 [ %[[B_LCSSA]], %loop_exit.split ], [ %[[B_LCSSA_US]], %loop_exit.split.us ]
978 br i1 %v2, label %loop_exit, label %inner_inner_loop_c
1005 ; CHECK-NEXT: br i1 %[[V]], label %loop_exit.split.us, label %inner_inner_loop_c.us
1017 ; CHECK: loop_exit.split.us:
1020 ; CHECK-NEXT: br label %loop_exit
1039 ; CHECK-NEXT: br i1 %[[V]], label %loop_exit.split, label %inner_inner_loop_c
1081 loop_exit:
1086 ; CHECK: loop_exit.split:
1089 ; CHECK-NEXT: br label %loop_exit
1091 ; CHECK: loop_exit:
1092 ; CHECK-NEXT: %[[A_PHI:.*]] = phi i32 [ %[[A_LCSSA]], %loop_exit.split ], [ %[[A_LCSSA_US]], %loop_exit.split.us ]
1093 ; CHECK-NEXT: %[[B_PHI:.*]] = phi i32 [ %[[B_LCSSA]], %loop_exit.split ], [ %[[B_LCSSA_US]], %loop_exit.split.us ]
1193 br i1 %v5, label %loop_exit, label %loop_begin
1209 ; CHECK-NEXT: br i1 %[[V]], label %loop_exit, label %loop_begin
1211 loop_exit:
1214 ; CHECK: loop_exit:
1317 br i1 %v5, label %loop_exit, label %loop_begin
1333 ; CHECK-NEXT: br i1 %[[V]], label %loop_exit, label %loop_begin
1335 loop_exit:
1338 ; CHECK: loop_exit:
1397 br i1 %v, label %loop_begin, label %loop_exit
1401 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin, label %loop_exit
1403 loop_exit:
1406 ; CHECK: loop_exit:
1468 br i1 %v, label %loop_begin, label %loop_exit
1471 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin, label %loop_exit
1473 loop_exit:
1476 ; CHECK: loop_exit:
1497 br i1 %v2, label %loop_exit, label %loop_begin
1500 br i1 %cond, label %loop_exit, label %loop_begin
1513 ; CHECK-NEXT: br label %loop_exit.split.us
1517 ; CHECK-NEXT: br i1 %[[V]], label %loop_exit.split.us.loopexit, label %loop_begin.backedge.us
1522 ; CHECK: loop_exit.split.us.loopexit:
1524 ; CHECK-NEXT: br label %loop_exit
1526 ; CHECK: loop_exit.split.us:
1527 ; CHECK-NEXT: %[[A_PHI_US:.*]] = phi i32 [ %[[A_LCSSA_B]], %loop_b.us ], [ %[[A_LCSSA_A]], %loop_exit.split.us.loopexit ]
1528 ; CHECK-NEXT: br label %loop_exit
1530 ; The original loop without one 'loop_exit' edge.
1542 ; CHECK-NEXT: br i1 %[[V]], label %loop_exit.split, label %loop_begin.backedge
1550 ; CHECK: loop_exit.split:
1552 ; CHECK-NEXT: br label %loop_exit
1554 loop_exit:
1557 ; CHECK: loop_exit:
1558 ; CHECK-NEXT: %[[A_PHI:.*]] = phi i32 [ %[[A_LCSSA]], %loop_exit.split ], [ %[[A_PHI_US]], %loop_exit.split.us ]
1578 br i1 %v2, label %loop_begin, label %loop_exit
1581 br i1 %cond, label %loop_begin, label %loop_exit
1597 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin.backedge.us, label %loop_exit.split.us
1602 ; CHECK: loop_exit.split.us:
1604 ; CHECK-NEXT: br label %loop_exit
1606 ; The original loop without one 'loop_exit' edge.
1618 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin.backedge, label %loop_exit.split.loopexit
1625 ; CHECK-NEXT: br label %loop_exit.split
1627 ; CHECK: loop_exit.split.loopexit:
1629 ; CHECK-NEXT: br label %loop_exit.split
1631 ; CHECK: loop_exit.split:
1632 ; CHECK-NEXT: %[[A_PHI_SPLIT:.*]] = phi i32 [ %[[A_LCSSA_B]], %loop_b ], [ %[[A_LCSSA_A]], %loop_exit.split.loopexit ]
1633 ; CHECK-NEXT: br label %loop_exit
1635 loop_exit:
1638 ; CHECK: loop_exit:
1639 ; CHECK-NEXT: %[[A_PHI:.*]] = phi i32 [ %[[A_PHI_SPLIT]], %loop_exit.split ], [ %[[A_LCSSA_US]], %loop_exit.split.us ]
1674 br i1 %cond, label %loop_exit, label %inner_loop_a
1689 ; CHECK-NEXT: br label %loop_exit.loopexit.split.us
1691 ; CHECK: loop_exit.loopexit.split.us:
1693 ; CHECK-NEXT: br label %loop_exit.loopexit
1712 br i1 %v3, label %loop_latch, label %loop_exit
1716 ; CHECK-NEXT: br i1 %[[V]], label %loop_latch, label %loop_exit.loopexit1
1723 loop_exit:
1726 ; CHECK: loop_exit.loopexit:
1727 ; CHECK-NEXT: br label %loop_exit
1729 ; CHECK: loop_exit.loopexit1:
1731 ; CHECK-NEXT: br label %loop_exit
1733 ; CHECK: loop_exit:
1734 ; CHECK-NEXT: %[[A_PHI:.*]] = phi i32 [ %[[A_INNER_LCSSA_US]], %loop_exit.loopexit ], [ %[[A_LCSSA]], %loop_exit.loopexit1 ]
1769 br i1 %cond, label %inner_loop_a, label %loop_exit
1801 ; CHECK-NEXT: br label %loop_exit.loopexit
1806 br i1 %v3, label %loop_latch, label %loop_exit
1809 ; CHECK-NEXT: br i1 %[[V]], label %loop_latch, label %loop_exit.loopexit1
1816 loop_exit:
1819 ; CHECK: loop_exit.loopexit:
1821 ; CHECK-NEXT: br label %loop_exit
1823 ; CHECK: loop_exit.loopexit1:
1825 ; CHECK-NEXT: br label %loop_exit
1827 ; CHECK: loop_exit:
1828 ; CHECK-NEXT: %[[A_PHI:.*]] = phi i32 [ %[[A_LCSSA]], %loop_exit.loopexit ], [ %[[A_LCSSA_US]], %loop_exit.loopexit1 ]
1920 br i1 %v4, label %loop_begin, label %loop_exit
1931 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin, label %loop_exit
1933 loop_exit:
1936 ; CHECK: loop_exit:
2027 br i1 %v4, label %loop_begin, label %loop_exit
2039 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin, label %loop_exit
2041 loop_exit:
2044 ; CHECK: loop_exit:
2069 br i1 %v2, label %loop_exit, label %loop_latch
2073 br i1 %cond, label %loop_b_inner_ph, label %loop_exit
2127 ; CHECK-NEXT: br i1 %[[V]], label %loop_exit.split.us, label %loop_latch.us
2132 ; CHECK: loop_exit.split.us:
2134 ; CHECK-NEXT: br label %loop_exit
2148 ; CHECK-NEXT: br i1 %[[V]], label %loop_exit.split.loopexit, label %loop_latch
2152 ; CHECK-NEXT: br label %loop_exit.split
2157 loop_exit:
2160 ; CHECK: loop_exit.split.loopexit:
2162 ; CHECK-NEXT: br label %loop_exit.split
2164 ; CHECK: loop_exit.split:
2165 ; CHECK-NEXT: %[[AB_PHI:.*]] = phi i32 [ %[[B]], %loop_b ], [ %[[A_LCSSA]], %loop_exit.split.loopexit ]
2166 ; CHECK-NEXT: br label %loop_exit
2168 ; CHECK: loop_exit:
2169 ; CHECK-NEXT: %[[AB_PHI_US:.*]] = phi i32 [ %[[AB_PHI]], %loop_exit.split ], [ %[[A_LCSSA_US]], %loop_exit.split.us ]
2194 br i1 %v2, label %loop_exit, label %loop_latch
2198 br i1 %cond, label %loop_exit, label %loop_b_inner_ph
2231 ; CHECK-NEXT: br label %loop_exit.split.us
2235 ; CHECK-NEXT: br i1 %[[V]], label %loop_exit.split.us.loopexit, label %loop_latch.us
2240 ; CHECK: loop_exit.split.us.loopexit:
2242 ; CHECK-NEXT: br label %loop_exit.split.us
2244 ; CHECK: loop_exit.split.us:
2245 ; CHECK-NEXT: %[[AB_PHI_US:.*]] = phi i32 [ %[[B]], %loop_b.us ], [ %[[A_LCSSA_US]], %loop_exit.split.us.loopexit ]
2246 ; CHECK-NEXT: br label %loop_exit
2260 ; CHECK-NEXT: br i1 %[[V]], label %loop_exit.split, label %loop_latch
2286 loop_exit:
2289 ; CHECK: loop_exit.split:
2291 ; CHECK-NEXT: br label %loop_exit
2293 ; CHECK: loop_exit:
2294 ; CHECK-NEXT: %[[AB_PHI:.*]] = phi i32 [ %[[A_LCSSA]], %loop_exit.split ], [ %[[AB_PHI_US]], %loop_exit.split.us ]
2313 switch i32 %cond2, label %loop_exit [
2381 loop_exit:
2391 ; CHECK-NEXT: br label %loop_exit
2393 ; CHECK: loop_exit:
2419 br i1 %v3, label %loop_latch, label %loop_exit
2424 loop_exit:
2651 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin.us.us, label %loop_exit.split.us.split.us
2653 ; CHECK: loop_exit.split.us.split.us:
2654 ; CHECK-NEXT: br label %loop_exit.split
2676 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin.us, label %loop_exit.split.us.split
2678 ; CHECK: loop_exit.split.us.split:
2679 ; CHECK-NEXT: br label %loop_exit.split
2698 ; CHECK-NEXT: br i1 %[[V]], label %loop_begin, label %loop_exit.split
2700 ; CHECK: loop_exit.split:
2701 ; CHECK-NEXT: br label %loop_exit
2705 br i1 %v, label %loop_begin, label %loop_exit
2707 loop_exit:
2709 ; CHECK: loop_exit:
2744 ; CHECK-NEXT: br i1 %[[V2_US]], label %loop_begin.us, label %loop_exit.split.us
2746 ; CHECK: loop_exit.split.us:
2747 ; CHECK-NEXT: br label %loop_exit
2772 br i1 %v2, label %loop_begin, label %loop_exit
2775 ; CHECK-NEXT: br i1 %[[V2]], label %loop_begin, label %loop_exit.split
2777 loop_exit:
2779 ; CHECK: loop_exit.split:
2780 ; CHECK-NEXT: br label %loop_exit
2782 ; CHECK: loop_exit:
2820 ; CHECK-NEXT: br i1 %[[V3_US]], label %loop_begin.us, label %loop_exit.split.us
2822 ; CHECK: loop_exit.split.us:
2823 ; CHECK-NEXT: br label %loop_exit
2855 br i1 %v3, label %loop_begin, label %loop_exit
2858 ; CHECK-NEXT: br i1 %[[V3]], label %loop_begin, label %loop_exit.split
2860 loop_exit:
2862 ; CHECK: loop_exit.split:
2863 ; CHECK-NEXT: br label %loop_exit
2865 ; CHECK: loop_exit:
2903 ; CHECK-NEXT: br i1 %[[V3_US]], label %loop_begin.us, label %loop_exit.split.us
2905 ; CHECK: loop_exit.split.us:
2906 ; CHECK-NEXT: br label %loop_exit
2938 br i1 %v3, label %loop_begin, label %loop_exit
2941 ; CHECK-NEXT: br i1 %[[V3]], label %loop_begin, label %loop_exit.split
2943 loop_exit:
2945 ; CHECK: loop_exit.split:
2946 ; CHECK-NEXT: br label %loop_exit
2948 ; CHECK: loop_exit:
2991 ; CHECK-NEXT: br label %loop_exit
3013 ; CHECK-NEXT: br label %loop_exit
3035 ; CHECK-NEXT: br label %loop_exit
3039 br i1 %v, label %loop_begin, label %loop_exit
3053 ; CHECK-NEXT: br label %loop_exit
3055 loop_exit:
3057 ; CHECK: loop_exit:
4264 ; CHECK-NEXT: br i1 %[[V3_US]], label %loop_begin.us, label %loop_exit.split.us
4266 ; CHECK: loop_exit.split.us:
4267 ; CHECK-NEXT: br label %loop_exit
4297 br i1 %v3, label %loop_begin, label %loop_exit
4300 ; CHECK-NEXT: br i1 %[[V3]], label %loop_begin, label %loop_exit.split
4302 loop_exit:
4304 ; CHECK: loop_exit.split:
4305 ; CHECK-NEXT: br label %loop_exit
4307 ; CHECK: loop_exit:
4344 ; CHECK-NEXT: br i1 %[[V3_US]], label %loop_begin.us, label %loop_exit.split.us
4346 ; CHECK: loop_exit.split.us:
4347 ; CHECK-NEXT: br label %loop_exit
4377 br i1 %v3, label %loop_begin, label %loop_exit
4380 ; CHECK-NEXT: br i1 %[[V3]], label %loop_begin, label %loop_exit.split
4382 loop_exit:
4384 ; CHECK: loop_exit.split:
4385 ; CHECK-NEXT: br label %loop_exit
4387 ; CHECK: loop_exit: