Lines Matching full:label
8 switch i32 %x, label %return [
9 i32 3, label %bb0
10 i32 1, label %bb1
11 i32 4, label %bb1
12 i32 5, label %bb2
14 bb0: tail call void @g(i32 0) br label %return
15 bb1: tail call void @g(i32 1) br label %return
16 bb2: tail call void @g(i32 1) br label %return
20 ; CHECK-LABEL: basic
25 ; NOOPT-LABEL: basic
36 switch i32 %x, label %return [
37 i32 3, label %bb0
38 i32 1, label %bb1
39 i32 4, label %bb1
40 i32 5, label %bb2
42 bb0: tail call void @g(i32 0) br label %return
43 bb1: tail call void @g(i32 1) br label %return
44 bb2: tail call void @g(i32 1) br label %return
48 ; CHECK-LABEL: basic_nojumptable
55 switch i32 %x, label %return [
56 i32 3, label %bb0
57 i32 1, label %bb1
58 i32 4, label %bb1
59 i32 5, label %bb2
61 bb0: tail call void @g(i32 0) br label %return
62 bb1: tail call void @g(i32 1) br label %return
63 bb2: tail call void @g(i32 1) br label %return
67 ; CHECK-LABEL: basic_nojumptable_false
77 switch i32 %x, label %return [
78 i32 0, label %bb0
79 i32 1, label %bb0
80 i32 2, label %bb0
81 i32 3, label %bb0
82 i32 100, label %bb1
83 i32 101, label %bb1
84 i32 102, label %bb1
85 i32 103, label %bb1
87 bb0: tail call void @g(i32 0) br label %return
88 bb1: tail call void @g(i32 1) br label %return
94 ; CHECK-LABEL: simple_ranges
102 ; NOOPT-LABEL: simple_ranges
113 switch i32 %x, label %return [
114 i32 0, label %bb0
115 i32 2, label %bb0
116 i32 4, label %bb0
117 i32 1, label %bb1
118 i32 3, label %bb1
119 i32 5, label %bb1
121 i32 6, label %bb2
122 i32 7, label %bb3
123 i32 8, label %bb4
125 bb0: tail call void @g(i32 0) br label %return
126 bb1: tail call void @g(i32 1) br label %return
127 bb2: tail call void @g(i32 2) br label %return
128 bb3: tail call void @g(i32 3) br label %return
129 bb4: tail call void @g(i32 4) br label %return
134 ; CHECK-LABEL: jt_is_better
143 switch i32 %x, label %return [
144 i32 0, label %bb0
145 i32 3, label %bb0
146 i32 6, label %bb0
147 i32 1, label %bb1
148 i32 4, label %bb1
149 i32 7, label %bb1
150 i32 2, label %bb2
151 i32 5, label %bb2
152 i32 8, label %bb2
154 bb0: tail call void @g(i32 0) br label %return
155 bb1: tail call void @g(i32 1) br label %return
156 bb2: tail call void @g(i32 2) br label %return
160 ; CHECK-LABEL: bt_is_better
178 switch i32 %x, label %return [
179 i32 0, label %bb0
180 i32 3, label %bb0
181 i32 6, label %bb0
182 i32 1, label %bb1
183 i32 4, label %bb1
184 i32 7, label %bb1
185 i32 2, label %bb2
186 i32 8, label %bb2
188 bb0: tail call void @g(i32 0) br label %return
189 bb1: tail call void @g(i32 1) br label %return
190 bb2: tail call void @g(i32 2) br label %return
196 ; CHECK-LABEL: bt_is_better2
211 switch i32 %x, label %return [
212 i32 10, label %bb0
213 i32 13, label %bb0
214 i32 16, label %bb0
215 i32 11, label %bb1
216 i32 14, label %bb1
217 i32 17, label %bb1
218 i32 12, label %bb2
219 i32 18, label %bb2
221 bb0: tail call void @g(i32 0) br label %return
222 bb1: tail call void @g(i32 1) br label %return
223 bb2: tail call void @g(i32 2) br label %return
230 ; CHECK-LABEL: bt_is_better3
246 switch i32 %x, label %return [
247 i32 100, label %bb0
248 i32 200, label %bb1
249 i32 300, label %bb0
250 i32 400, label %bb1
251 i32 500, label %bb0
252 i32 600, label %bb1
255 bb0: tail call void @g(i32 0) br label %return
256 bb1: tail call void @g(i32 1) br label %return
260 ; CHECK-LABEL: optimal_pivot1
268 switch i32 %x, label %return [
269 i32 100, label %bb0 i32 101, label %bb1 i32 102, label %bb2 i32 103, label %bb3
270 i32 200, label %bb0 i32 201, label %bb1 i32 202, label %bb2 i32 203, label %bb3
271 i32 300, label %bb0 i32 301, label %bb1 i32 302, label %bb2 i32 303, label %bb3
272 i32 400, label %bb0 i32 401, label %bb1 i32 402, label %bb2 i32 403, label %bb3
275 bb0: tail call void @g(i32 0) br label %return
276 bb1: tail call void @g(i32 1) br label %return
277 bb2: tail call void @g(i32 2) br label %return
278 bb3: tail call void @g(i32 3) br label %return
282 ; CHECK-LABEL: optimal_pivot2
294 switch i32 %x, label %return [
295 i32 0, label %bb0
296 i32 5, label %bb1
297 i32 6, label %bb2
298 i32 12, label %bb3
299 i32 13, label %bb4
300 i32 15, label %bb5
302 bb0: tail call void @g(i32 0) br label %return
303 bb1: tail call void @g(i32 1) br label %return
304 bb2: tail call void @g(i32 2) br label %return
305 bb3: tail call void @g(i32 3) br label %return
306 bb4: tail call void @g(i32 4) br label %return
307 bb5: tail call void @g(i32 5) br label %return
312 ; CHECK-LABEL: optimal_jump_table1
318 ; NOOPT-LABEL: optimal_jump_table1
336 switch i32 %x, label %return [
337 i32 0, label %bb0
338 i32 1, label %bb1
339 i32 2, label %bb2
340 i32 9, label %bb3
341 i32 14, label %bb4
342 i32 15, label %bb5
344 bb0: tail call void @g(i32 0) br label %return
345 bb1: tail call void @g(i32 1) br label %return
346 bb2: tail call void @g(i32 2) br label %return
347 bb3: tail call void @g(i32 3) br label %return
348 bb4: tail call void @g(i32 4) br label %return
349 bb5: tail call void @g(i32 5) br label %return
355 ; CHECK-LABEL: optimal_jump_table2
363 switch i32 %x, label %return [
364 i32 1, label %bb0
365 i32 2, label %bb1
366 i32 3, label %bb2
367 i32 10, label %bb3
368 i32 13, label %bb0
369 i32 14, label %bb1
370 i32 15, label %bb2
371 i32 20, label %bb3
372 i32 25, label %bb4
374 bb0: tail call void @g(i32 0) br label %return
375 bb1: tail call void @g(i32 1) br label %return
376 bb2: tail call void @g(i32 2) br label %return
377 bb3: tail call void @g(i32 3) br label %return
378 bb4: tail call void @g(i32 4) br label %return
384 ; CHECK-LABEL: optimal_jump_table3
393 br label %header
397 br i1 %bool, label %exit, label %loop
403 switch i32 %x, label %exit [
404 i32 4, label %header
405 i32 36, label %exit2
406 i32 69, label %exit2
407 i32 25, label %exit2
416 ; CHECK-LABEL: phi_node_trouble
425 br label %sw
429 switch i32 %x, label %return [
434 ; NOOPT-LABEL: default_only
443 switch i8 %x, label %return [
444 i8 0, label %bb0 i8 1, label %bb0 i8 2, label %bb0 i8 3, label %bb0
445 i8 4, label %bb0 i8 5, label %bb0 i8 6, label %bb0 i8 7, label %bb0
446 i8 8, label %bb0 i8 9, label %bb0 i8 10, label %bb0 i8 11, label %bb0
447 i8 12, label %bb0 i8 13, label %bb0 i8 14, label %bb0 i8 15, label %bb0
448 i8 16, label %bb0 i8 17, label %bb0 i8 18, label %bb0 i8 19, label %bb0
449 i8 20, label %bb0 i8 21, label %bb0 i8 22, label %bb0 i8 23, label %bb0
450 i8 24, label %bb0 i8 25, label %bb0 i8 26, label %bb0 i8 27, label %bb0
451 i8 28, label %bb0 i8 29, label %bb0 i8 30, label %bb0 i8 31, label %bb0
452 i8 32, label %bb0 i8 33, label %bb0 i8 34, label %bb0 i8 35, label %bb0
453 i8 36, label %bb0 i8 37, label %bb0 i8 38, label %bb0 i8 39, label %bb0
454 i8 40, label %bb0 i8 41, label %bb0 i8 42, label %bb0 i8 43, label %bb0
455 i8 44, label %bb0 i8 45, label %bb0 i8 46, label %bb0 i8 47, label %bb0
456 i8 48, label %bb0 i8 49, label %bb0 i8 50, label %bb0 i8 51, label %bb0
457 i8 52, label %bb0 i8 53, label %bb0 i8 54, label %bb0 i8 55, label %bb0
458 i8 56, label %bb0 i8 57, label %bb0 i8 58, label %bb0 i8 59, label %bb0
459 i8 60, label %bb0 i8 61, label %bb0 i8 62, label %bb0 i8 63, label %bb0
460 i8 64, label %bb0 i8 65, label %bb0 i8 66, label %bb0 i8 67, label %bb0
461 i8 68, label %bb0 i8 69, label %bb0 i8 70, label %bb0 i8 71, label %bb0
462 i8 72, label %bb0 i8 73, label %bb0 i8 74, label %bb0 i8 75, label %bb0
463 i8 76, label %bb0 i8 77, label %bb0 i8 78, label %bb0 i8 79, label %bb0
464 i8 80, label %bb0 i8 81, label %bb0 i8 82, label %bb0 i8 83, label %bb0
465 i8 84, label %bb0 i8 85, label %bb0 i8 86, label %bb0 i8 87, label %bb0
466 i8 88, label %bb0 i8 89, label %bb0 i8 90, label %bb0 i8 91, label %bb0
467 i8 92, label %bb0 i8 93, label %bb0 i8 94, label %bb0 i8 95, label %bb0
468 i8 96, label %bb0 i8 97, label %bb0 i8 98, label %bb0 i8 99, label %bb0
469 i8 100, label %bb0 i8 101, label %bb0 i8 102, label %bb0 i8 103, label %bb0
470 i8 104, label %bb0 i8 105, label %bb0 i8 106, label %bb0 i8 107, label %bb0
471 i8 108, label %bb0 i8 109, label %bb0 i8 110, label %bb0 i8 111, label %bb0
472 i8 112, label %bb0 i8 113, label %bb0 i8 114, label %bb0 i8 115, label %bb0
473 i8 116, label %bb0 i8 117, label %bb0 i8 118, label %bb0 i8 119, label %bb0
474 i8 120, label %bb0 i8 121, label %bb0 i8 122, label %bb0 i8 123, label %bb0
475 i8 124, label %bb0 i8 125, label %bb0 i8 126, label %bb0 i8 127, label %bb0
476 i8 -64, label %bb1 i8 -63, label %bb1 i8 -62, label %bb1 i8 -61, label %bb1
477 i8 -60, label %bb1 i8 -59, label %bb1 i8 -58, label %bb1 i8 -57, label %bb1
478 i8 -56, label %bb1 i8 -55, label %bb1 i8 -54, label %bb1 i8 -53, label %bb1
479 i8 -52, label %bb1 i8 -51, label %bb1 i8 -50, label %bb1 i8 -49, label %bb1
480 i8 -48, label %bb1 i8 -47, label %bb1 i8 -46, label %bb1 i8 -45, label %bb1
481 i8 -44, label %bb1 i8 -43, label %bb1 i8 -42, label %bb1 i8 -41, label %bb1
482 i8 -40, label %bb1 i8 -39, label %bb1 i8 -38, label %bb1 i8 -37, label %bb1
483 i8 -36, label %bb1 i8 -35, label %bb1 i8 -34, label %bb1 i8 -33, label %bb1
484 i8 -32, label %bb2 i8 -31, label %bb2 i8 -30, label %bb2 i8 -29, label %bb2
485 i8 -28, label %bb2 i8 -27, label %bb2 i8 -26, label %bb2 i8 -25, label %bb2
486 i8 -24, label %bb2 i8 -23, label %bb2 i8 -22, label %bb2 i8 -21, label %bb2
487 i8 -20, label %bb2 i8 -19, label %bb2 i8 -18, label %bb2 i8 -17, label %bb2
488 i8 -16, label %bb3 i8 -15, label %bb3 i8 -14, label %bb3 i8 -13, label %bb3
489 i8 -12, label %bb3 i8 -11, label %bb3 i8 -10, label %bb3 i8 -9, label %bb3
491 bb0: tail call void @g(i32 0) br label %return
492 bb1: tail call void @g(i32 1) br label %return
493 bb2: tail call void @g(i32 1) br label %return
494 bb3: tail call void @g(i32 1) br label %return
499 ; CHECK-LABEL: int_max_table_cluster
506 switch i32 %x, label %return [
507 i32 0, label %bb0
508 i32 3, label %bb0
509 i32 6, label %bb0
510 i32 1, label %bb1
511 i32 4, label %bb1
512 i32 7, label %bb1
513 i32 2, label %bb2
514 i32 5, label %bb2
515 i32 8, label %bb2
516 i32 9, label %bb2
518 bb0: tail call void @g(i32 0) br label %return
519 bb1: tail call void @g(i32 1) br label %return
520 bb2: tail call void @g(i32 2) br label %return
530 ; CHECK-LABEL: bt_order_by_weight
554 switch i32 %x, label %return [
555 i32 100, label %bb1
556 i32 200, label %bb0
557 i32 300, label %bb0
559 bb0: tail call void @g(i32 0) br label %return
560 bb1: tail call void @g(i32 1) br label %return
565 ; CHECK-LABEL: order_by_weight_and_fallthrough
584 switch i32 %x, label %return [
585 i32 0, label %bb0
586 i32 10, label %bb1
587 i32 20, label %bb2
588 i32 30, label %bb3
589 i32 40, label %bb4
590 i32 50, label %bb5
592 bb0: tail call void @g(i32 0) br label %return
593 bb1: tail call void @g(i32 1) br label %return
594 bb2: tail call void @g(i32 2) br label %return
595 bb3: tail call void @g(i32 3) br label %return
596 bb4: tail call void @g(i32 4) br label %return
597 bb5: tail call void @g(i32 5) br label %return
601 ; CHECK-LABEL: zero_weight_tree
611 switch i32 %x, label %return [
612 i32 0, label %bb0
613 i32 10, label %bb1
614 i32 20, label %bb2
615 i32 30, label %bb3
616 i32 40, label %bb4
617 i32 50, label %bb5
618 i32 60, label %bb6
619 i32 70, label %bb6
621 bb0: tail call void @g(i32 0) br label %return
622 bb1: tail call void @g(i32 1) br label %return
623 bb2: tail call void @g(i32 2) br label %return
624 bb3: tail call void @g(i32 3) br label %return
625 bb4: tail call void @g(i32 4) br label %return
626 bb5: tail call void @g(i32 5) br label %return
627 bb6: tail call void @g(i32 6) br label %return
628 bb7: tail call void @g(i32 7) br label %return
636 ; CHECK-LABEL: left_leaning_weight_balanced_tree
646 switch i32 %x, label %return [
647 i32 0, label %bb0
648 i32 10, label %bb1
649 i32 20, label %bb2
650 i32 30, label %bb3
651 i32 40, label %bb4
652 i32 50, label %bb5
653 i32 60, label %bb6
654 i32 70, label %bb6
656 bb0: tail call void @g(i32 0) br label %return
657 bb1: tail call void @g(i32 1) br label %return
658 bb2: tail call void @g(i32 2) br label %return
659 bb3: tail call void @g(i32 3) br label %return
660 bb4: tail call void @g(i32 4) br label %return
661 bb5: tail call void @g(i32 5) br label %return
662 bb6: tail call void @g(i32 6) br label %return
663 bb7: tail call void @g(i32 7) br label %return
670 ; CHECK-LABEL: left_leaning_weight_balanced_tree2
680 switch i32 %x, label %return [
681 i32 0, label %bb0
682 i32 10, label %bb1
683 i32 20, label %bb2
684 i32 30, label %bb3
685 i32 40, label %bb4
686 i32 50, label %bb5
687 i32 60, label %bb6
688 i32 70, label %bb6
690 bb0: tail call void @g(i32 0) br label %return
691 bb1: tail call void @g(i32 1) br label %return
692 bb2: tail call void @g(i32 2) br label %return
693 bb3: tail call void @g(i32 3) br label %return
694 bb4: tail call void @g(i32 4) br label %return
695 bb5: tail call void @g(i32 5) br label %return
696 bb6: tail call void @g(i32 6) br label %return
697 bb7: tail call void @g(i32 7) br label %return
702 ; CHECK-LABEL: right_leaning_weight_balanced_tree
712 switch i32 %x, label %return [
714 i32 0, label %bb0
715 i32 1, label %bb1
716 i32 2, label %bb2
717 i32 3, label %bb3
719 i32 100, label %bb0
720 i32 200, label %bb1
721 i32 300, label %bb2
723 bb0: tail call void @g(i32 0) br label %return
724 bb1: tail call void @g(i32 1) br label %return
725 bb2: tail call void @g(i32 2) br label %return
726 bb3: tail call void @g(i32 3) br label %return
729 ; CHECK-LABEL: jump_table_affects_balance
740 switch i4 %x, label %bb0 [
741 i4 0, label %bb1
742 i4 1, label %bb1
743 i4 -5, label %bb1
745 bb0: tail call void @g(i32 0) br label %return
746 bb1: tail call void @g(i32 1) br label %return
755 br i1 undef, label %sw, label %end
757 switch i32 %i, label %end [
758 i32 99, label %sw.bb
759 i32 98, label %sw.bb
760 i32 101, label %sw.bb
761 i32 97, label %sw.bb2
762 i32 96, label %sw.bb2
763 i32 100, label %sw.bb2
773 ; CHECK-LABEL: pr27135: