• Home
  • Raw
  • Download

Lines Matching refs:CHECK

22 ## CHECK-START: int Builder.testMultipleTryCatch(int, int, int) builder (after)
24 ## CHECK: name "B0"
25 ## CHECK: successors "<<BEnterTry1:B\d+>>"
26 ## CHECK-DAG: <<Minus1:i\d+>> IntConstant -1
27 ## CHECK-DAG: <<Minus2:i\d+>> IntConstant -2
28 ## CHECK-DAG: <<Minus3:i\d+>> IntConstant -3
30 ## CHECK: name "<<BTry1:B\d+>>"
31 ## CHECK: predecessors "<<BEnterTry1>>"
32 ## CHECK: successors "<<BExitTry1:B\d+>>"
33 ## CHECK: DivZeroCheck
35 ## CHECK: name "<<BAdd:B\d+>>"
36 ## CHECK: predecessors "<<BExitTry1>>"
37 ## CHECK: successors "<<BEnterTry2:B\d+>>"
38 ## CHECK: Add
40 ## CHECK: name "<<BTry2:B\d+>>"
41 ## CHECK: predecessors "<<BEnterTry2>>"
42 ## CHECK: successors "<<BExitTry2:B\d+>>"
43 ## CHECK: DivZeroCheck
44 ## CHECK: <<Div:i\d+>> Div
46 ## CHECK: name "<<BAfterTry2:B\d+>>"
47 ## CHECK: predecessors "<<BExitTry2>>"
48 ## CHECK: successors "<<BReturn:B\d+>>"
49 ## CHECK: Goto
51 ## CHECK: name "<<BReturn>>"
52 ## CHECK: predecessors "<<BAfterTry2>>" "<<BCatch1:B\d+>>" "<<BCatch2:B\d+>>" "<<BCatch3:B\d+>…
53 ## CHECK: Phi [<<Div>>,<<Minus1>>,<<Minus2>>,<<Minus3>>]
54 ## CHECK: Return
56 ## CHECK: name "<<BCatch1>>"
57 ## CHECK: predecessors "<<BEnterTry1>>" "<<BExitTry1>>"
58 ## CHECK: successors "<<BReturn>>"
59 ## CHECK: flags "catch_block"
60 ## CHECK: Goto
62 ## CHECK: name "<<BCatch2>>"
63 ## CHECK: predecessors "<<BEnterTry2>>" "<<BExitTry2>>"
64 ## CHECK: successors "<<BReturn>>"
65 ## CHECK: flags "catch_block"
66 ## CHECK: Goto
68 ## CHECK: name "<<BCatch3>>"
69 ## CHECK: predecessors "<<BEnterTry1>>" "<<BEnterTry2>>" "<<BExitTry1>>" "<<BExitTry2>>"
70 ## CHECK: successors "<<BReturn>>"
71 ## CHECK: flags "catch_block"
72 ## CHECK: Goto
74 ## CHECK: name "<<BEnterTry1>>"
75 ## CHECK: predecessors "B0"
76 ## CHECK: successors "<<BTry1>>"
77 ## CHECK: xhandlers "<<BCatch1>>" "<<BCatch3>>"
78 ## CHECK: TryBoundary kind:entry
80 ## CHECK: name "<<BEnterTry2>>"
81 ## CHECK: predecessors "<<BAdd>>"
82 ## CHECK: successors "<<BTry2>>"
83 ## CHECK: xhandlers "<<BCatch2>>" "<<BCatch3>>"
84 ## CHECK: TryBoundary kind:entry
86 ## CHECK: name "<<BExitTry1>>"
87 ## CHECK: predecessors "<<BTry1>>"
88 ## CHECK: successors "<<BAdd>>"
89 ## CHECK: xhandlers "<<BCatch1>>" "<<BCatch3>>"
90 ## CHECK: TryBoundary kind:exit
92 ## CHECK: name "<<BExitTry2>>"
93 ## CHECK: predecessors "<<BTry2>>"
94 ## CHECK: successors "<<BAfterTry2>>"
95 ## CHECK: xhandlers "<<BCatch2>>" "<<BCatch3>>"
96 ## CHECK: TryBoundary kind:exit
135 ## CHECK-START: int Builder.testMultipleEntries(int, int, int, int) builder (after)
137 ## CHECK: name "B0"
138 ## CHECK: successors "<<BIf:B\d+>>"
139 ## CHECK: <<Minus1:i\d+>> IntConstant -1
141 ## CHECK: name "<<BIf>>"
142 ## CHECK: predecessors "B0"
143 ## CHECK: successors "<<BSplit1:B\d+>>" "<<BThen:B\d+>>"
144 ## CHECK: If
146 ## CHECK: name "<<BThen>>"
147 ## CHECK: predecessors "<<BIf>>"
148 ## CHECK: successors "<<BEnterTry1:B\d+>>"
149 ## CHECK: Div
151 ## CHECK: name "<<BTry1:B\d+>>"
152 ## CHECK: predecessors "<<BEnterTry1>>"
153 ## CHECK: successors "<<BExitTry1:B\d+>>"
154 ## CHECK: Div
156 ## CHECK: name "<<BTry2:B\d+>>"
157 ## CHECK: predecessors "<<BEnterTry2:B\d+>>"
158 ## CHECK: successors "<<BExitTry2:B\d+>>"
159 ## CHECK: Div
161 ## CHECK: name "<<BReturn:B\d+>>"
162 ## CHECK: predecessors "<<BSplit3:B\d+>>" "<<BCatch:B\d+>>"
163 ## CHECK: Return
165 ## CHECK: name "<<BCatch>>"
166 ## CHECK: predecessors "<<BEnterTry1>>" "<<BEnterTry2>>" "<<BExitTry1>>" "<<BExitTry2>>"
167 ## CHECK: successors "<<BReturn>>"
168 ## CHECK: flags "catch_block"
169 ## CHECK: Goto
171 ## CHECK: name "<<BEnterTry1>>"
172 ## CHECK: predecessors "<<BThen>>"
173 ## CHECK: successors "<<BTry1>>"
174 ## CHECK: xhandlers "<<BCatch>>"
175 ## CHECK: TryBoundary kind:entry
177 ## CHECK: name "<<BEnterTry2>>"
178 ## CHECK: predecessors "<<BSplit1>>" "<<BSplit2:B\d+>>"
179 ## CHECK: successors "<<BTry2>>"
180 ## CHECK: xhandlers "<<BCatch>>"
181 ## CHECK: TryBoundary kind:entry
183 ## CHECK: name "<<BExitTry1>>"
184 ## CHECK: predecessors "<<BTry1>>"
185 ## CHECK: successors "<<BSplit2>>"
186 ## CHECK: xhandlers "<<BCatch>>"
187 ## CHECK: TryBoundary kind:exit
189 ## CHECK: name "<<BExitTry2>>"
190 ## CHECK: predecessors "<<BTry2>>"
191 ## CHECK: successors "<<BSplit3>>"
192 ## CHECK: xhandlers "<<BCatch>>"
193 ## CHECK: TryBoundary kind:exit
195 ## CHECK: name "<<BSplit1>>"
196 ## CHECK: predecessors "<<BIf>>"
197 ## CHECK: successors "<<BEnterTry2>>"
198 ## CHECK: Goto
200 ## CHECK: name "<<BSplit2>>"
201 ## CHECK: predecessors "<<BExitTry1>>"
202 ## CHECK: successors "<<BEnterTry2>>"
203 ## CHECK: Goto
205 ## CHECK: name "<<BSplit3>>"
206 ## CHECK: predecessors "<<BExitTry2>>"
207 ## CHECK: successors "<<BReturn>>"
208 ## CHECK: Goto
237 ## CHECK-START: int Builder.testMultipleExits(int, int) builder (after)
239 ## CHECK: name "B0"
240 ## CHECK: successors "<<BEnterTry:B\d+>>"
241 ## CHECK-DAG: <<Minus1:i\d+>> IntConstant -1
242 ## CHECK-DAG: <<Minus2:i\d+>> IntConstant -2
244 ## CHECK: name "<<BTry:B\d+>>"
245 ## CHECK: predecessors "<<BEnterTry>>"
246 ## CHECK: successors "<<BExitTry1:B\d+>>" "<<BExitTry2:B\d+>>"
247 ## CHECK: <<Div:i\d+>> Div
248 ## CHECK: If
250 ## CHECK: name "<<BReturn:B\d+>>"
251 ## CHECK: predecessors "<<BSplit:B\d+>>" "<<BThen:B\d+>>" "<<BCatch:B\d+>>"
252 ## CHECK: Phi [<<Div>>,<<Minus1>>,<<Minus2>>]
253 ## CHECK: Return
255 ## CHECK: name "<<BThen>>"
256 ## CHECK: predecessors "<<BExitTry1>>"
257 ## CHECK: successors "<<BReturn>>"
258 ## CHECK: Goto
260 ## CHECK: name "<<BCatch>>"
261 ## CHECK: predecessors "<<BEnterTry>>" "<<BExitTry1>>" "<<BExitTry2>>"
262 ## CHECK: successors "<<BReturn>>"
263 ## CHECK: flags "catch_block"
264 ## CHECK: Goto
266 ## CHECK: name "<<BEnterTry>>"
267 ## CHECK: predecessors "B0"
268 ## CHECK: successors "<<BTry>>"
269 ## CHECK: xhandlers "<<BCatch>>"
270 ## CHECK: TryBoundary kind:entry
272 ## CHECK: name "<<BExitTry1>>"
273 ## CHECK: predecessors "<<BTry>>"
274 ## CHECK: successors "<<BThen>>"
275 ## CHECK: xhandlers "<<BCatch>>"
276 ## CHECK: TryBoundary kind:exit
278 ## CHECK: name "<<BExitTry2>>"
279 ## CHECK: predecessors "<<BTry>>"
280 ## CHECK: successors "<<BSplit>>"
281 ## CHECK: xhandlers "<<BCatch>>"
282 ## CHECK: TryBoundary kind:exit
284 ## CHECK: name "<<BSplit>>"
285 ## CHECK: predecessors "<<BExitTry2>>"
286 ## CHECK: successors "<<BReturn>>"
287 ## CHECK: Goto
313 ## CHECK-START: int Builder.testSharedBoundary(int, int, int) builder (after)
315 ## CHECK: name "B0"
316 ## CHECK: successors "<<BEnter1:B\d+>>"
317 ## CHECK-DAG: <<Minus1:i\d+>> IntConstant -1
318 ## CHECK-DAG: <<Minus2:i\d+>> IntConstant -2
320 ## CHECK: name "<<BTry1:B\d+>>"
321 ## CHECK: predecessors "<<BEnter1>>"
322 ## CHECK: successors "<<BExit1:B\d+>>"
323 ## CHECK: Div
325 ## CHECK: name "<<BTry2:B\d+>>"
326 ## CHECK: predecessors "<<BEnter2:B\d+>>"
327 ## CHECK: successors "<<BExit2:B\d+>>"
328 ## CHECK: <<Div:i\d+>> Div
329 ## CHECK: Goto
331 ## CHECK: name "<<BReturn:B\d+>>"
332 ## CHECK: predecessors "<<BSplit:B\d+>>" "<<BCatch1:B\d+>>" "<<BCatch2:B\d+>>"
333 ## CHECK: Phi [<<Div>>,<<Minus1>>,<<Minus2>>]
334 ## CHECK: Return
336 ## CHECK: name "<<BCatch1>>"
337 ## CHECK: predecessors "<<BEnter1>>" "<<BExit1>>"
338 ## CHECK: successors "<<BReturn>>"
339 ## CHECK: flags "catch_block"
340 ## CHECK: Goto
342 ## CHECK: name "<<BCatch2>>"
343 ## CHECK: predecessors "<<BEnter2>>" "<<BExit2>>"
344 ## CHECK: successors "<<BReturn>>"
345 ## CHECK: flags "catch_block"
346 ## CHECK: Goto
348 ## CHECK: name "<<BEnter1>>"
349 ## CHECK: predecessors "B0"
350 ## CHECK: successors "<<BTry1>>"
351 ## CHECK: xhandlers "<<BCatch1>>"
352 ## CHECK: TryBoundary kind:entry
354 ## CHECK: name "<<BEnter2>>"
355 ## CHECK: predecessors "<<BExit1>>"
356 ## CHECK: successors "<<BTry2>>"
357 ## CHECK: xhandlers "<<BCatch2>>"
358 ## CHECK: TryBoundary kind:entry
360 ## CHECK: name "<<BExit1>>"
361 ## CHECK: predecessors "<<BTry1>>"
362 ## CHECK: successors "<<BEnter2>>"
363 ## CHECK: xhandlers "<<BCatch1>>"
364 ## CHECK: TryBoundary kind:exit
366 ## CHECK: name "<<BExit2>>"
367 ## CHECK: predecessors "<<BTry2>>"
368 ## CHECK: successors "<<BSplit>>"
369 ## CHECK: xhandlers "<<BCatch2>>"
370 ## CHECK: TryBoundary kind:exit
372 ## CHECK: name "<<BSplit>>"
373 ## CHECK: predecessors "<<BExit2>>"
374 ## CHECK: successors "<<BReturn>>"
375 ## CHECK: Goto
404 ## CHECK-START: int Builder.testSharedBoundary_Reverse(int, int, int) builder (after)
406 ## CHECK: name "B0"
407 ## CHECK: successors "<<BGoto:B\d+>>"
408 ## CHECK-DAG: <<Minus1:i\d+>> IntConstant -1
409 ## CHECK-DAG: <<Minus2:i\d+>> IntConstant -2
411 ## CHECK: name "<<BGoto>>"
412 ## CHECK: successors "<<BEnter2:B\d+>>"
413 ## CHECK: Goto
415 ## CHECK: name "<<BTry1:B\d+>>"
416 ## CHECK: predecessors "<<BEnter1:B\d+>>"
417 ## CHECK: successors "<<BExit1:B\d+>>"
418 ## CHECK: <<Div:i\d+>> Div
419 ## CHECK: Goto
421 ## CHECK: name "<<BTry2:B\d+>>"
422 ## CHECK: predecessors "<<BEnter2>>"
423 ## CHECK: successors "<<BExit2:B\d+>>"
424 ## CHECK: Div
425 ## CHECK: Goto
427 ## CHECK: name "<<BReturn:B\d+>>"
428 ## CHECK: predecessors "<<BSplit:B\d+>>" "<<BCatch1:B\d+>>" "<<BCatch2:B\d+>>"
429 ## CHECK: Phi [<<Div>>,<<Minus1>>,<<Minus2>>]
430 ## CHECK: Return
432 ## CHECK: name "<<BCatch1>>"
433 ## CHECK: predecessors "<<BEnter1>>" "<<BExit1>>"
434 ## CHECK: successors "<<BReturn>>"
435 ## CHECK: flags "catch_block"
436 ## CHECK: Goto
438 ## CHECK: name "<<BCatch2>>"
439 ## CHECK: predecessors "<<BEnter2>>" "<<BExit2>>"
440 ## CHECK: successors "<<BReturn>>"
441 ## CHECK: flags "catch_block"
442 ## CHECK: Goto
444 ## CHECK: name "<<BEnter1>>"
445 ## CHECK: predecessors "<<BExit2>>"
446 ## CHECK: successors "<<BTry1>>"
447 ## CHECK: xhandlers "<<BCatch1>>"
448 ## CHECK: TryBoundary kind:entry
450 ## CHECK: name "<<BEnter2>>"
451 ## CHECK: predecessors "<<BGoto>>"
452 ## CHECK: successors "<<BTry2>>"
453 ## CHECK: xhandlers "<<BCatch2>>"
454 ## CHECK: TryBoundary kind:entry
456 ## CHECK: name "<<BExit1>>"
457 ## CHECK: predecessors "<<BTry1>>"
458 ## CHECK: successors "<<BSplit>>"
459 ## CHECK: xhandlers "<<BCatch1>>"
460 ## CHECK: TryBoundary kind:exit
462 ## CHECK: name "<<BExit2>>"
463 ## CHECK: predecessors "<<BTry2>>"
464 ## CHECK: successors "<<BEnter1>>"
465 ## CHECK: xhandlers "<<BCatch2>>"
466 ## CHECK: TryBoundary kind:exit
468 ## CHECK: name "<<BSplit>>"
469 ## CHECK: predecessors "<<BExit1>>"
470 ## CHECK: successors "<<BReturn>>"
471 ## CHECK: Goto
505 ## CHECK-START: int Builder.testNestedTry(int, int, int, int) builder (after)
507 ## CHECK: name "B0"
508 ## CHECK-DAG: <<Minus1:i\d+>> IntConstant -1
509 ## CHECK-DAG: <<Minus2:i\d+>> IntConstant -2
511 ## CHECK: name "<<BTry1:B\d+>>"
512 ## CHECK: predecessors "<<BEnter1:B\d+>>"
513 ## CHECK: successors "<<BExit1:B\d+>>"
514 ## CHECK: Div
516 ## CHECK: name "<<BTry2:B\d+>>"
517 ## CHECK: predecessors "<<BEnter2:B\d+>>"
518 ## CHECK: successors "<<BExit2:B\d+>>"
519 ## CHECK: Div
520 ## CHECK: Goto
522 ## CHECK: name "<<BTry3:B\d+>>"
523 ## CHECK: predecessors "<<BEnter3:B\d+>>"
524 ## CHECK: successors "<<BExit3:B\d+>>"
525 ## CHECK: <<Div:i\d+>> Div
526 ## CHECK: Goto
528 ## CHECK: name "<<BReturn:B\d+>>"
529 ## CHECK: predecessors "<<BSplit:B\d+>>" "<<BCatchArith:B\d+>>" "<<BCatchAll:B\d+>>"
530 ## CHECK: Phi [<<Div>>,<<Minus1>>,<<Minus2>>]
531 ## CHECK: Return
533 ## CHECK: name "<<BCatchArith>>"
534 ## CHECK: predecessors "<<BEnter2>>" "<<BExit2>>"
535 ## CHECK: successors "<<BReturn>>"
536 ## CHECK: flags "catch_block"
537 ## CHECK: Goto
539 ## CHECK: name "<<BCatchAll>>"
540 ## CHECK: predecessors "<<BEnter1>>" "<<BEnter2>>" "<<BEnter3>>" "<<BExit1>>" "<<BExit2>>" "<<…
541 ## CHECK: successors "<<BReturn>>"
542 ## CHECK: flags "catch_block"
543 ## CHECK: Goto
545 ## CHECK: name "<<BEnter1>>"
546 ## CHECK: predecessors "B0"
547 ## CHECK: successors "<<BTry1>>"
548 ## CHECK: xhandlers "<<BCatchAll>>"
549 ## CHECK: TryBoundary kind:entry
551 ## CHECK: name "<<BEnter2>>"
552 ## CHECK: predecessors "<<BExit1>>"
553 ## CHECK: successors "<<BTry2>>"
554 ## CHECK: xhandlers "<<BCatchArith>>" "<<BCatchAll>>"
555 ## CHECK: TryBoundary kind:entry
557 ## CHECK: name "<<BEnter3>>"
558 ## CHECK: predecessors "<<BExit2>>"
559 ## CHECK: successors "<<BTry3>>"
560 ## CHECK: xhandlers "<<BCatchAll>>"
561 ## CHECK: TryBoundary kind:entry
563 ## CHECK: name "<<BExit1>>"
564 ## CHECK: predecessors "<<BTry1>>"
565 ## CHECK: successors "<<BEnter2>>"
566 ## CHECK: xhandlers "<<BCatchAll>>"
567 ## CHECK: TryBoundary kind:exit
569 ## CHECK: name "<<BExit2>>"
570 ## CHECK: predecessors "<<BTry2>>"
571 ## CHECK: successors "<<BEnter3>>"
572 ## CHECK: xhandlers "<<BCatchArith>>" "<<BCatchAll>>"
573 ## CHECK: TryBoundary kind:exit
575 ## CHECK: name "<<BExit3>>"
576 ## CHECK: predecessors "<<BTry3>>"
577 ## CHECK: successors "<<BSplit>>"
578 ## CHECK: xhandlers "<<BCatchAll>>"
579 ## CHECK: TryBoundary kind:exit
581 ## CHECK: name "<<BSplit>>"
582 ## CHECK: predecessors "<<BExit3>>"
583 ## CHECK: successors "<<BReturn>>"
584 ## CHECK: Goto
615 ## CHECK-START: int Builder.testIncontinuousTry(int, int, int, int) builder (after)
617 ## CHECK: name "B0"
618 ## CHECK: <<Minus1:i\d+>> IntConstant -1
620 ## CHECK: name "<<BTry1:B\d+>>"
621 ## CHECK: predecessors "<<BEnterTry1:B\d+>>"
622 ## CHECK: successors "<<BExitTry1:B\d+>>"
623 ## CHECK: Div
624 ## CHECK: Goto
626 ## CHECK: name "<<BTry2:B\d+>>"
627 ## CHECK: predecessors "<<BEnterTry2:B\d+>>"
628 ## CHECK: successors "<<BExitTry2:B\d+>>"
629 ## CHECK: <<Div:i\d+>> Div
630 ## CHECK: Goto
632 ## CHECK: name "<<BReturn:B\d+>>"
633 ## CHECK: predecessors "<<BSplit:B\d+>>" "<<BCatch:B\d+>>"
634 ## CHECK: Phi [<<Div>>,<<Minus1>>]
635 ## CHECK: Return
637 ## CHECK: name "<<BOutside:B\d+>>"
638 ## CHECK: predecessors "<<BExitTry1>>"
639 ## CHECK: successors "<<BEnterTry2>>"
640 ## CHECK: Div
642 ## CHECK: name "<<BCatch>>"
643 ## CHECK: predecessors "<<BEnterTry1>>" "<<BEnterTry2>>" "<<BExitTry1>>" "<<BExitTry2>>"
644 ## CHECK: successors "<<BReturn>>"
645 ## CHECK: flags "catch_block"
646 ## CHECK: Goto
648 ## CHECK: name "<<BEnterTry1>>"
649 ## CHECK: predecessors "B0"
650 ## CHECK: successors "<<BTry1>>"
651 ## CHECK: xhandlers "<<BCatch>>"
652 ## CHECK: TryBoundary kind:entry
654 ## CHECK: name "<<BEnterTry2>>"
655 ## CHECK: predecessors "<<BOutside>>"
656 ## CHECK: successors "<<BTry2>>"
657 ## CHECK: xhandlers "<<BCatch>>"
658 ## CHECK: TryBoundary kind:entry
660 ## CHECK: name "<<BExitTry1>>"
661 ## CHECK: predecessors "<<BTry1>>"
662 ## CHECK: successors "<<BOutside>>"
663 ## CHECK: xhandlers "<<BCatch>>"
664 ## CHECK: TryBoundary kind:exit
666 ## CHECK: name "<<BExitTry2>>"
667 ## CHECK: predecessors "<<BTry2>>"
668 ## CHECK: successors "<<BSplit>>"
669 ## CHECK: xhandlers "<<BCatch>>"
670 ## CHECK: TryBoundary kind:exit
672 ## CHECK: name "<<BSplit>>"
673 ## CHECK: predecessors "<<BExitTry2>>"
674 ## CHECK: successors "<<BReturn>>"
675 ## CHECK: Goto
701 ## CHECK-START: int Builder.testSwitchTryEnter(int, int, int, int) builder (after)
703 ## CHECK: name "B0"
704 ## CHECK: successors "<<BPSwitch0:B\d+>>"
706 ## CHECK: name "<<BPSwitch0>>"
707 ## CHECK: predecessors "B0"
708 ## CHECK: successors "<<BSplit1:B\d+>>" "<<BPSwitch1:B\d+>>"
709 ## CHECK: If
711 ## CHECK: name "<<BPSwitch1>>"
712 ## CHECK: predecessors "<<BPSwitch0>>"
713 ## CHECK: successors "<<BSplit2:B\d+>>" "<<BEnterTry1:B\d+>>"
714 ## CHECK: If
716 ## CHECK: name "<<BTry1:B\d+>>"
717 ## CHECK: predecessors "<<BEnterTry1>>"
718 ## CHECK: successors "<<BExitTry1:B\d+>>"
719 ## CHECK: Div
721 ## CHECK: name "<<BTry2:B\d+>>"
722 ## CHECK: predecessors "<<BEnterTry2:B\d+>>"
723 ## CHECK: successors "<<BExitTry2:B\d+>>"
724 ## CHECK: Div
726 ## CHECK: name "<<BOutside:B\d+>>"
727 ## CHECK: predecessors "<<BSplit2>>" "<<BSplit4:B\d+>>"
728 ## CHECK: successors "<<BReturn:B\d+>>"
729 ## CHECK: Div
731 ## CHECK: name "<<BReturn>>"
732 ## CHECK: predecessors "<<BOutside>>" "<<BCatch:B\d+>>"
733 ## CHECK: successors "<<BExit:B\d+>>"
734 ## CHECK: Return
736 ## CHECK: name "<<BExit>>"
737 ## CHECK: Exit
739 ## CHECK: name "<<BCatch>>"
740 ## CHECK: predecessors "<<BEnterTry1>>" "<<BEnterTry2>>" "<<BExitTry1>>" "<<BExitTry2>>"
741 ## CHECK: successors "<<BReturn>>"
742 ## CHECK: flags "catch_block"
743 ## CHECK: Goto
745 ## CHECK: name "<<BEnterTry1>>"
746 ## CHECK: predecessors "<<BPSwitch1>>"
747 ## CHECK: successors "<<BTry1>>"
748 ## CHECK: xhandlers "<<BCatch>>"
749 ## CHECK: TryBoundary kind:entry
751 ## CHECK: name "<<BEnterTry2>>"
752 ## CHECK: predecessors "<<BSplit1>>" "<<BSplit3:B\d+>>"
753 ## CHECK: successors "<<BTry2>>"
754 ## CHECK: xhandlers "<<BCatch>>"
755 ## CHECK: TryBoundary kind:entry
757 ## CHECK: name "<<BExitTry1>>"
758 ## CHECK: predecessors "<<BTry1>>"
759 ## CHECK: successors "<<BSplit3>>"
760 ## CHECK: xhandlers "<<BCatch>>"
761 ## CHECK: TryBoundary kind:exit
763 ## CHECK: name "<<BExitTry2>>"
764 ## CHECK: predecessors "<<BTry2>>"
765 ## CHECK: successors "<<BSplit4>>"
766 ## CHECK: xhandlers "<<BCatch>>"
767 ## CHECK: TryBoundary kind:exit
769 ## CHECK: name "<<BSplit1>>"
770 ## CHECK: predecessors "<<BPSwitch0>>"
771 ## CHECK: successors "<<BEnterTry2>>"
772 ## CHECK: Goto
774 ## CHECK: name "<<BSplit2>>"
775 ## CHECK: predecessors "<<BPSwitch1>>"
776 ## CHECK: successors "<<BOutside>>"
777 ## CHECK: Goto
779 ## CHECK: name "<<BSplit3>>"
780 ## CHECK: predecessors "<<BExitTry1>>"
781 ## CHECK: successors "<<BEnterTry2>>"
782 ## CHECK: Goto
784 ## CHECK: name "<<BSplit4>>"
785 ## CHECK: predecessors "<<BExitTry2>>"
786 ## CHECK: successors "<<BOutside>>"
787 ## CHECK: Goto
816 ## CHECK-START: int Builder.testSwitchTryExit(int, int, int, int) builder (after)
818 ## CHECK: name "B0"
819 ## CHECK: successors "<<BEnterTry1:B\d+>>"
821 ## CHECK: name "<<BPSwitch0:B\d+>>"
822 ## CHECK: predecessors "<<BEnterTry1>>"
823 ## CHECK: successors "<<BSplit1:B\d+>>" "<<BExitTry1:B\d+>>"
824 ## CHECK: If
826 ## CHECK: name "<<BPSwitch1:B\d+>>"
827 ## CHECK: predecessors "<<BExitTry1>>"
828 ## CHECK: successors "<<BSplit2:B\d+>>" "<<BEnterTry2:B\d+>>"
829 ## CHECK: If
831 ## CHECK: name "<<BTry1:B\d+>>"
832 ## CHECK: predecessors "<<BEnterTry2>>"
833 ## CHECK: successors "<<BTry2:B\d+>>"
834 ## CHECK: Div
836 ## CHECK: name "<<BTry2>>"
837 ## CHECK: predecessors "<<BSplit1>>" "<<BTry1>>"
838 ## CHECK: successors "<<BExitTry2:B\d+>>"
839 ## CHECK: Div
841 ## CHECK: name "<<BOutside:B\d+>>"
842 ## CHECK: predecessors "<<BSplit2>>" "<<BSplit3:B\d+>>"
843 ## CHECK: successors "<<BReturn:B\d+>>"
844 ## CHECK: Div
846 ## CHECK: name "<<BReturn>>"
847 ## CHECK: predecessors "<<BOutside>>" "<<BCatch:B\d+>>"
848 ## CHECK: successors "<<BExit:B\d+>>"
849 ## CHECK: Return
851 ## CHECK: name "<<BExit>>"
852 ## CHECK: Exit
854 ## CHECK: name "<<BCatch>>"
855 ## CHECK: predecessors "<<BEnterTry1>>" "<<BEnterTry2>>" "<<BExitTry1>>" "<<BExitTry2>>"
856 ## CHECK: successors "<<BReturn>>"
857 ## CHECK: flags "catch_block"
858 ## CHECK: Goto
860 ## CHECK: name "<<BEnterTry1>>"
861 ## CHECK: predecessors "B0"
862 ## CHECK: successors "<<BPSwitch0>>"
863 ## CHECK: xhandlers "<<BCatch>>"
864 ## CHECK: TryBoundary kind:entry
866 ## CHECK: name "<<BEnterTry2>>"
867 ## CHECK: predecessors "<<BPSwitch1>>"
868 ## CHECK: successors "<<BTry1>>"
869 ## CHECK: xhandlers "<<BCatch>>"
870 ## CHECK: TryBoundary kind:entry
872 ## CHECK: name "<<BExitTry1>>"
873 ## CHECK: predecessors "<<BPSwitch0>>"
874 ## CHECK: successors "<<BPSwitch1>>"
875 ## CHECK: xhandlers "<<BCatch>>"
876 ## CHECK: TryBoundary kind:exit
878 ## CHECK: name "<<BExitTry2>>"
879 ## CHECK: predecessors "<<BTry2>>"
880 ## CHECK: successors "<<BSplit3>>"
881 ## CHECK: xhandlers "<<BCatch>>"
882 ## CHECK: TryBoundary kind:exit
884 ## CHECK: name "<<BSplit1>>"
885 ## CHECK: predecessors "<<BPSwitch0>>"
886 ## CHECK: successors "<<BTry2>>"
887 ## CHECK: Goto
889 ## CHECK: name "<<BSplit2>>"
890 ## CHECK: predecessors "<<BPSwitch1>>"
891 ## CHECK: successors "<<BOutside>>"
892 ## CHECK: Goto
894 ## CHECK: name "<<BSplit3>>"
895 ## CHECK: predecessors "<<BExitTry2>>"
896 ## CHECK: successors "<<BOutside>>"
897 ## CHECK: Goto
929 ## CHECK-START: int Builder.testThrow(java.lang.Exception) builder (after)
931 ## CHECK: name "B0"
932 ## CHECK: successors "<<BEnterTry:B\d+>>"
933 ## CHECK: <<Minus1:i\d+>> IntConstant -1
935 ## CHECK: name "<<BTry:B\d+>>"
936 ## CHECK: predecessors "<<BEnterTry>>"
937 ## CHECK: successors "<<BExitTry:B\d+>>"
938 ## CHECK: Throw
940 ## CHECK: name "<<BCatch:B\d+>>"
941 ## CHECK: predecessors "<<BEnterTry>>" "<<BExitTry>>"
942 ## CHECK: successors "<<BExit:B\d+>>"
943 ## CHECK: flags "catch_block"
944 ## CHECK: Return [<<Minus1>>]
946 ## CHECK: name "<<BExit>>"
947 ## CHECK: predecessors "<<BExitTry>>" "<<BCatch>>"
948 ## CHECK: Exit
950 ## CHECK: name "<<BEnterTry>>"
951 ## CHECK: predecessors "B0"
952 ## CHECK: successors "<<BTry>>"
953 ## CHECK: xhandlers "<<BCatch>>"
954 ## CHECK: TryBoundary kind:entry
956 ## CHECK: name "<<BExitTry>>"
957 ## CHECK: predecessors "<<BTry>>"
958 ## CHECK: successors "<<BExit>>"
959 ## CHECK: xhandlers "<<BCatch>>"
960 ## CHECK: TryBoundary kind:exit
977 ## CHECK-START: int Builder.testCatchLoop(int, int, int) builder (after)
979 ## CHECK: name "B0"
980 ## CHECK: successors "<<BSplit:B\d+>>"
982 ## CHECK: name "<<BTry:B\d+>>"
983 ## CHECK: predecessors "<<BEnterTry:B\d+>>"
984 ## CHECK: successors "<<BExitTry:B\d+>>"
985 ## CHECK: Div
987 ## CHECK: name "<<BReturn:B\d+>>"
988 ## CHECK: predecessors "<<BExitTry>>"
989 ## CHECK: successors "<<BExit:B\d+>>"
990 ## CHECK: Return
992 ## CHECK: name "<<BExit>>"
993 ## CHECK: predecessors "<<BReturn>>"
994 ## CHECK: Exit
996 ## CHECK: name "<<BCatch:B\d+>>"
997 ## CHECK: predecessors "<<BEnterTry>>" "<<BExitTry>>"
998 ## CHECK: successors "<<BEnterTry>>"
999 ## CHECK: flags "catch_block"
1000 ## CHECK: Goto
1002 ## CHECK: name "<<BEnterTry>>"
1003 ## CHECK: predecessors "<<BSplit>>" "<<BCatch>>"
1004 ## CHECK: successors "<<BTry>>"
1005 ## CHECK: xhandlers "<<BCatch>>"
1006 ## CHECK: TryBoundary kind:entry
1008 ## CHECK: name "<<BExitTry>>"
1009 ## CHECK: predecessors "<<BTry>>"
1010 ## CHECK: successors "<<BReturn>>"
1011 ## CHECK: xhandlers "<<BCatch>>"
1012 ## CHECK: TryBoundary kind:exit
1014 ## CHECK: name "<<BSplit>>"
1015 ## CHECK: predecessors "B0"
1016 ## CHECK: successors "<<BEnterTry>>"
1017 ## CHECK: Goto
1035 ## CHECK-START: int Builder.testHandlerEdge1(int, int, int) builder (after)
1037 ## CHECK: name "B0"
1038 ## CHECK: successors "<<BEnterTry1:B\d+>>"
1040 ## CHECK: name "<<BTry1:B\d+>>"
1041 ## CHECK: predecessors "<<BEnterTry1>>"
1042 ## CHECK: successors "<<BExitTry1:B\d+>>"
1043 ## CHECK: Div
1045 ## CHECK: name "<<BTry2:B\d+>>"
1046 ## CHECK: predecessors "<<BEnterTry2:B\d+>>"
1047 ## CHECK: successors "<<BExitTry2:B\d+>>"
1048 ## CHECK: Div
1050 ## CHECK: name "<<BReturn:B\d+>>"
1051 ## CHECK: predecessors "<<BExitTry2>>"
1052 ## CHECK: successors "<<BExit:B\d+>>"
1053 ## CHECK: Return
1055 ## CHECK: name "<<BExit>>"
1056 ## CHECK: predecessors "<<BReturn>>"
1057 ## CHECK: Exit
1059 ## CHECK: name "<<BCatch:B\d+>>"
1060 ## CHECK: predecessors "<<BEnterTry1>>" "<<BEnterTry2>>" "<<BExitTry1>>" "<<BExitTry2>>"
1061 ## CHECK: successors "<<BEnterTry2>>"
1062 ## CHECK: flags "catch_block"
1063 ## CHECK: Goto
1065 ## CHECK: name "<<BEnterTry1>>"
1066 ## CHECK: predecessors "B0"
1067 ## CHECK: successors "<<BTry1>>"
1068 ## CHECK: xhandlers "<<BCatch>>"
1069 ## CHECK: TryBoundary kind:entry
1071 ## CHECK: name "<<BEnterTry2>>"
1072 ## CHECK: predecessors "<<BSplit:B\d+>>" "<<BCatch>>"
1073 ## CHECK: successors "<<BTry2>>"
1074 ## CHECK: xhandlers "<<BCatch>>"
1075 ## CHECK: TryBoundary kind:entry
1077 ## CHECK: name "<<BExitTry1>>"
1078 ## CHECK: predecessors "<<BTry1>>"
1079 ## CHECK: successors "<<BSplit>>"
1080 ## CHECK: xhandlers "<<BCatch>>"
1081 ## CHECK: TryBoundary kind:exit
1083 ## CHECK: name "<<BExitTry2>>"
1084 ## CHECK: predecessors "<<BTry2>>"
1085 ## CHECK: successors "<<BReturn>>"
1086 ## CHECK: xhandlers "<<BCatch>>"
1087 ## CHECK: TryBoundary kind:exit
1089 ## CHECK: name "<<BSplit>>"
1090 ## CHECK: predecessors "<<BExitTry1>>"
1091 ## CHECK: successors "<<BEnterTry2>>"
1092 ## CHECK: Goto
1111 ## CHECK-START: int Builder.testHandlerEdge2(int, int, int) builder (after)
1113 ## CHECK: name "B0"
1114 ## CHECK: successors "<<BSplit1:B\d+>>"
1116 ## CHECK: name "<<BTry1:B\d+>>"
1117 ## CHECK: predecessors "<<BEnterTry1:B\d+>>"
1118 ## CHECK: successors "<<BExitTry1:B\d+>>"
1119 ## CHECK: Div
1121 ## CHECK: name "<<BTry2:B\d+>>"
1122 ## CHECK: predecessors "<<BEnterTry2:B\d+>>"
1123 ## CHECK: successors "<<BExitTry2:B\d+>>"
1124 ## CHECK: Div
1126 ## CHECK: name "<<BReturn:B\d+>>"
1127 ## CHECK: predecessors "<<BExitTry2>>"
1128 ## CHECK: successors "<<BExit:B\d+>>"
1129 ## CHECK: Return
1131 ## CHECK: name "<<BExit>>"
1132 ## CHECK: Exit
1134 ## CHECK: name "<<BCatch2:B\d+>>"
1135 ## CHECK: predecessors "<<BEnterTry1>>" "<<BExitTry1>>"
1136 ## CHECK: successors "<<BEnterTry2>>"
1137 ## CHECK: flags "catch_block"
1139 ## CHECK: name "<<BCatch1:B\d+>>"
1140 ## CHECK: predecessors "<<BEnterTry2>>" "<<BExitTry2>>"
1141 ## CHECK: successors "<<BEnterTry1>>"
1142 ## CHECK: flags "catch_block"
1144 ## CHECK: name "<<BEnterTry1>>"
1145 ## CHECK: predecessors "<<BSplit1>>" "<<BCatch1>>"
1146 ## CHECK: successors "<<BTry1>>"
1147 ## CHECK: xhandlers "<<BCatch2>>"
1148 ## CHECK: TryBoundary kind:entry
1150 ## CHECK: name "<<BEnterTry2>>"
1151 ## CHECK: predecessors "<<BSplit2:B\d+>>" "<<BCatch2>>"
1152 ## CHECK: successors "<<BTry2>>"
1153 ## CHECK: xhandlers "<<BCatch1>>"
1154 ## CHECK: TryBoundary kind:entry
1156 ## CHECK: name "<<BExitTry1>>"
1157 ## CHECK: predecessors "<<BTry1>>"
1158 ## CHECK: successors "<<BSplit2>>"
1159 ## CHECK: xhandlers "<<BCatch2>>"
1160 ## CHECK: TryBoundary kind:exit
1162 ## CHECK: name "<<BExitTry2>>"
1163 ## CHECK: predecessors "<<BTry2>>"
1164 ## CHECK: successors "<<BReturn>>"
1165 ## CHECK: xhandlers "<<BCatch1>>"
1166 ## CHECK: TryBoundary kind:exit
1168 ## CHECK: name "<<BSplit1>>"
1169 ## CHECK: predecessors "B0"
1170 ## CHECK: successors "<<BEnterTry1>>"
1171 ## CHECK: Goto
1173 ## CHECK: name "<<BSplit2>>"
1174 ## CHECK: predecessors "<<BExitTry1>>"
1175 ## CHECK: successors "<<BEnterTry2>>"
1176 ## CHECK: Goto
1198 ## CHECK-START: int Builder.testTryInLoop(int, int) builder (after)
1200 ## CHECK: name "B0"
1201 ## CHECK: successors "<<BSplit1:B\d+>>"
1203 ## CHECK: name "<<BTry:B\d+>>"
1204 ## CHECK: predecessors "<<BEnterTry:B\d+>>"
1205 ## CHECK: successors "<<BExitTry:B\d+>>"
1206 ## CHECK: Div
1208 ## CHECK: name "<<BCatch:B\d+>>"
1209 ## CHECK: predecessors "<<BEnterTry>>" "<<BExitTry>>"
1210 ## CHECK: successors "<<BEnterTry>>"
1211 ## CHECK: flags "catch_block"
1213 ## CHECK: name "<<BEnterTry>>"
1214 ## CHECK: predecessors "<<BSplit1>>"
1215 ## CHECK: successors "<<BTry>>"
1216 ## CHECK: xhandlers "<<BCatch>>"
1217 ## CHECK: TryBoundary kind:entry
1219 ## CHECK: name "<<BExitTry>>"
1220 ## CHECK: predecessors "<<BTry>>"
1221 ## CHECK: successors "<<BSplit2:B\d+>>"
1222 ## CHECK: xhandlers "<<BCatch>>"
1223 ## CHECK: TryBoundary kind:exit
1225 ## CHECK: name "<<BSplit1>>"
1226 ## CHECK: predecessors "B0"
1227 ## CHECK: successors "<<BEnterTry>>"
1228 ## CHECK: Goto
1230 ## CHECK: name "<<BSplit2>>"
1231 ## CHECK: predecessors "<<BExitTry>>"
1232 ## CHECK: successors "<<BEnterTry>>"
1233 ## CHECK: Goto
1251 ## CHECK-START: int Builder.testMoveResult_Invoke(int, int, int) builder (after)
1252 ## CHECK-DAG: <<M1:i\d+>> IntConstant -1
1253 ## CHECK-DAG: <<Res:i\d+>> InvokeStaticOrDirect
1254 ## CHECK-DAG: <<Phi:i\d+>> Phi [<<Res>>,<<M1>>]
1255 ## CHECK-DAG: Return [<<Phi>>]
1278 ## CHECK-START: int[] Builder.testMoveResult_FilledNewArray(int, int, int) builder (after)
1279 ## CHECK-DAG: <<Arg1:i\d+>> ParameterValue
1280 ## CHECK-DAG: <<Arg2:i\d+>> ParameterValue
1281 ## CHECK-DAG: <<Arg3:i\d+>> ParameterValue
1282 ## CHECK-DAG: <<Null:l\d+>> NullConstant
1283 ## CHECK-DAG: <<Res:l\d+>> NewArray
1284 ## CHECK-DAG: ArraySet [<<Res>>,{{i\d+}},<<Arg1>>]
1285 ## CHECK-DAG: ArraySet [<<Res>>,{{i\d+}},<<Arg2>>]
1286 ## CHECK-DAG: ArraySet [<<Res>>,{{i\d+}},<<Arg3>>]
1287 ## CHECK-DAG: <<Phi:l\d+>> Phi [<<Res>>,<<Null>>]
1288 ## CHECK-DAG: Return [<<Phi>>]
1343 ## CHECK-START: int Builder.testDeadEndTry(int) builder (after)
1344 ## CHECK-NOT: TryBoundary is_exit:true
1363 ## CHECK-START: int Builder.testSynchronized(java.lang.Object) dead_code_elimination (after)
1364 ## CHECK: flags "catch_block"
1365 ## CHECK-NOT: end_block
1366 ## CHECK: MonitorOperation kind:exit