Lines Matching full:left

241     to label %noinfo.root.cont unwind label %noinfo.left
253 noinfo.left:
254 %noinfo.left.pad = cleanuppad within %noinfo.root.pad []
255 invoke void @g() [ "funclet"(token %noinfo.left.pad) ]
256 to label %unreachable unwind label %noinfo.left.child
262 noinfo.left.child:
263 …%noinfo.left.child.cs = catchswitch within %noinfo.left.pad [label %noinfo.left.child.catch] unwin…
267 noinfo.left.child.catch:
268 %noinfo.left.child.pad = catchpad within %noinfo.left.child.cs []
269 call void @g() [ "funclet"(token %noinfo.left.child.pad) ]
317 to label %implicit.root.cont unwind label %implicit.left
321 ; implicit.left.child.catch, leaving all calls and "unwind to caller" catchswitches
328 implicit.left:
329 %implicit.left.pad = cleanuppad within %implicit.root.pad []
330 invoke void @g() [ "funclet"(token %implicit.left.pad) ]
331 to label %unreachable unwind label %implicit.left.child
337 implicit.left.child:
338 …%implicit.left.child.cs = catchswitch within %implicit.left.pad [label %implicit.left.child.catch]…
342 implicit.left.child.catch:
343 %implicit.left.child.pad = catchpad within %implicit.left.child.cs []
344 call void @g() [ "funclet"(token %implicit.left.child.pad) ]
414 ;;; descendants which unwind to other descendants (left.left unwinds to
415 ;;; left.right, and right unwinds to far_right). Make sure that these local
416 ;;; unwinds don't trip up processing of the ancestor nodes (left and root) that
441 to label %root.cont unwind label %left
445 ; CHECK-NEXT: to label %[[root_cont:.+]] unwind label %[[left:.+]]
447 left:
448 %left.cs = catchswitch within %root.pad [label %left.catch] unwind to caller
449 ; CHECK: [[left]]:
452 left.catch:
453 %left.cp = catchpad within %left.cs []
454 call void @g() [ "funclet"(token %left.cp) ]
455 invoke void @g() [ "funclet"(token %left.cp) ]
456 to label %unreach unwind label %left.left
465 left.left:
466 %ll.pad = cleanuppad within %left.cp []
467 cleanupret from %ll.pad unwind label %left.right
472 left.right:
473 %lr.pad = cleanuppad within %left.cp []
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
571 to label %child.cont unwind label %left
575 ; CHECK-NEXT: to label %[[child_cont:.+]] unwind label %[[left:.+]]
577 left:
578 %left.cp = cleanuppad within %child.cp []
579 invoke void @g() [ "funclet"(token %left.cp) ]
580 to label %left.cont unwind label %left.left
581 ; CHECK: [[left]]:
586 left.left:
587 %ll.cp = cleanuppad within %left.cp []
588 cleanupret from %ll.cp unwind label %left.right
593 left.cont:
594 invoke void @g() [ "funclet"(token %left.cp) ]
595 to label %unreach unwind label %left.right
600 left.right:
601 %lr.cp = cleanuppad within %left.cp []