Lines Matching full:right
278 to label %unreachable unwind label %noinfo.right
283 noinfo.right:
284 …%noinfo.right.cs = catchswitch within %noinfo.root.pad [label %noinfo.right.catch] unwind to caller
288 noinfo.right.catch:
289 %noinfo.right.pad = catchpad within %noinfo.right.cs []
290 invoke void @g() [ "funclet"(token %noinfo.right.pad) ]
291 to label %unreachable unwind label %noinfo.right.child
297 noinfo.right.child:
298 %noinfo.right.child.pad = cleanuppad within %noinfo.right.pad []
299 call void @g() [ "funclet"(token %noinfo.right.child.pad) ]
319 ; There's an unwind edge to %internal in implicit.right, and we need to propagate that
320 ; fact down to implicit.right.grandchild, up to implicit.root, and down to
322 ; alone to so they don't conflict with the unwind edge in implicit.right
352 to label %unreachable unwind label %implicit.right
357 implicit.right:
358 …%implicit.right.cs = catchswitch within %implicit.root.pad [label %implicit.right.catch] unwind la…
363 implicit.right.catch:
364 %implicit.right.pad = catchpad within %implicit.right.cs []
365 invoke void @g() [ "funclet"(token %implicit.right.pad) ]
366 to label %unreachable unwind label %implicit.right.child
372 implicit.right.child:
373 %implicit.right.child.pad = cleanuppad within %implicit.right.pad []
374 invoke void @g() [ "funclet"(token %implicit.right.child.pad) ]
375 to label %unreachable unwind label %implicit.right.grandchild
381 implicit.right.grandchild:
382 …%implicit.right.grandchild.cs = catchswitch within %implicit.right.child.pad [label %implicit.righ…
386 implicit.right.grandchild.catch:
387 %implicit.right.grandhcild.pad = catchpad within %implicit.right.grandchild.cs []
388 call void @g() [ "funclet"(token %implicit.right.grandhcild.pad) ]
415 ;;; left.right, and right unwinds to far_right). Make sure that these local
467 cleanupret from %ll.pad unwind label %left.right
472 left.right:
482 to label %unreach unwind label %right
488 ; CHECK-NEXT: to label %[[unreach]] unwind label %[[right:.+]]
490 right:
491 %right.pad = cleanuppad within %root.pad []
492 invoke void @g() [ "funclet"(token %right.pad) ]
493 to label %unreach unwind label %right.child
494 ; CHECK: [[right]]:
499 right.child:
500 %rc.pad = cleanuppad within %right.pad []
530 ;;; Test with a no-info funclet (right) which has a cousin (left.left) that
531 ;;; unwinds to another cousin (left.right); make sure we don't trip over this
532 ;;; when propagating unwind destination info to "right".
588 cleanupret from %ll.cp unwind label %left.right
595 to label %unreach unwind label %left.right
600 left.right:
609 to label %unreach unwind label %right
612 ; CHECK-NEXT: to label %[[unreach]] unwind label %[[right:.+]]
614 right:
615 %right.cp = cleanuppad within %child.cp []
616 call void @g() [ "funclet"(token %right.cp) ]
618 ; CHECK: [[right]]: