Lines Matching refs:cleanup

14     to label %exit unwind label %cleanup
15 cleanup:
26 to label %exit unwind label %cleanup.inner
30 cleanup.inner:
33 cleanupret from %pad.inner unwind label %cleanup.outer
41 cleanup.outer:
46 ; The call and cleanupret here need to be redirected to caller cleanup
49 ; CHECK-NEXT: unwind label %cleanup
50 ; CHECK: cleanupret from %[[pad_outer]] unwind label %cleanup{{$}}
66 to label %exit unwind label %cleanup
67 cleanup:
115 ; The cleanupret here needs to get redirected to the caller cleanup
117 ; CHECK-NEXT: cleanupret from %[[later]] unwind label %cleanup{{$}}
124 ;;; Test with a call in a cleanup that has no definitive unwind
131 to label %exit unwind label %cleanup
132 cleanup:
143 to label %exit unwind label %cleanup
145 ; CHECK-NEXT: unwind label %[[cleanup:.+]]
147 cleanup:
151 ; CHECK: [[cleanup]]:
152 ; The call must be rewritten to an invoke targeting the caller cleanup
156 ; CHECK-NEXT: unwind label %cleanup{{$}}
163 ;;; Test with a catchswitch in a cleanup that has no definitive
171 to label %exit unwind label %cleanup
172 cleanup:
183 to label %exit unwind label %cleanup
185 ; CHECK-NEXT: unwind label %[[cleanup:.+]]
187 cleanup:
191 ; CHECK: [[cleanup]]:
199 ; The catchswitch must be rewritten to unwind to %cleanup in the caller
201 …EXT: %[[cs:[^ ]+]] = catchswitch within %[[clean]] [label %[[catch:.+]]] unwind label %cleanup{{$}}
221 to label %exit unwind label %cleanup
222 cleanup:
245 ; to the cleanup in the caller.
248 ; CHECK-NEXT: to label %[[next:[^ ]+]] unwind label %cleanup{{$}}
265 …h within %[[noinfo_left_pad]] [label %[[noinfo_left_child_catch:[^ ]+]]] unwind label %cleanup{{$}}
274 ; CHECK-NEXT: unwind label %cleanup{{$}}
286 …switch within %[[noinfo_root_pad]] [label %[[noinfo_right_catch:[^ ]+]]] unwind label %cleanup{{$}}
304 ; CHECK-NEXT: unwind label %cleanup{{$}}
399 ; internal is a cleanup with a "return to caller" cleanuppad; that needs to get redirected
400 ; to %cleanup in the caller, and the call needs to get similarly rewritten to an invoke.
403 ; CHECK-NEXT: to label %[[next:[^ ]+]] unwind label %cleanup{{$}}
405 ; CHECK-NEXT: cleanupret from %[[internal_pad]] unwind label %cleanup{{$}}
423 to label %exit unwind label %cleanup
424 cleanup:
450 …%[[left_cs:.+]] = catchswitch within %[[root_pad]] [label %[[left_catch:.+]]] unwind label %cleanup
460 ; CHECK-NEXT: to label %[[lc_cont:.+]] unwind label %cleanup
485 ; CHECK-NEXT: to label %[[root_cont_cont:.+]] unwind label %cleanup
511 …XT: %[[fr_cs:.+]] = catchswitch within %[[root_pad]] [label %[[fr_catch:.+]]] unwind label %cleanup
538 to label %exit unwind label %cleanup
539 cleanup:
566 ; CHECK-NEXT: cleanupret from %[[root_cp]] unwind label %cleanup
621 ; CHECK-NEXT: to label %[[right_cont:.+]] unwind label %cleanup
647 to label %ret unwind label %cleanup
649 cleanupret from %callsite_parent.pad unwind label %cleanup
650 cleanup:
672 ; CHECK-NEXT: unwind label %cleanup{{$}}