Lines Matching refs:catch
17 ; } catch (...) {
29 to label %return unwind label %catch.dispatch
31 catch.dispatch: ; preds = %if.end
32 %0 = catchswitch within none [label %catch.start] unwind to caller
33 ; CHECK: catch.dispatch:
34 ; CHECK-NEXT: catchswitch within none [label %catch.start] unwind label %catch.dispatch.longjmp
36 catch.start: ; preds = %catch.dispatch
43 ; CHECK: catch.start:
46 ; CHECK-NEXT: to label %.noexc unwind label %catch.dispatch.longjmp
51 return: ; preds = %catch.start, %if.end, %entry
54 ; CHECK: catch.dispatch.longjmp:
55 ; CHECK-NEXT: catchswitch within none [label %catch.longjmp] unwind to caller
65 ; } catch (...) {
74 to label %invoke.cont unwind label %catch.dispatch
78 to label %invoke.cont1 unwind label %catch.dispatch
91 to label %invoke.cont2 unwind label %catch.dispatch
93 catch.dispatch: ; preds = %if.end, %invoke.cont, %entry
94 %1 = catchswitch within none [label %catch.start] unwind to caller
96 ; CHECK: catch.dispatch:
97 ; CHECK: catchswitch within none [label %catch.start] unwind label %catch.dispatch.longjmp
98 catch.start: ; preds = %catch.dispatch
103 br label %catch
105 catch: ; preds = %catch.start
110 ; CHECK: catch: ; preds = %catch.start
114 ; CHECK-NEXT: to label %.noexc unwind label %catch.dispatch.longjmp
116 catchret.dest: ; preds = %catch
125 ; CHECK: catch.dispatch.longjmp:
126 ; CHECK-NEXT: catchswitch within none [label %catch.longjmp] unwind to caller
137 ; } catch (...) {
140 ; } catch (...) {
152 to label %invoke.cont unwind label %catch.dispatch5
156 to label %try.cont10 unwind label %catch.dispatch
158 catch.dispatch: ; preds = %invoke.cont
159 %0 = catchswitch within none [label %catch.start] unwind label %catch.dispatch5
161 catch.start: ; preds = %catch.dispatch
169 invoke.cont2: ; preds = %catch.start
171 to label %invoke.cont3 unwind label %catch.dispatch5
176 ehcleanup: ; preds = %catch.start
186 cleanupret from %5 unwind label %catch.dispatch5
188 ; CHECK-NEXT: cleanupret from [[T0]] unwind label %catch.dispatch5
190 catch.dispatch5: ; preds = %invoke.cont4, %invoke.cont2, %catch.di…
191 %6 = catchswitch within none [label %catch.start6] unwind to caller
192 ; CHECK: catch.dispatch5:
193 ; CHECK-NEXT: catchswitch within none [label %catch.start6] unwind label %catch.dispatch.longjmp
195 catch.start6: ; preds = %catch.dispatch5
202 ; CHECK: catch.start6:
208 ; CHECK-NEXT: to label %.noexc unwind label %catch.dispatch.longjmp
213 try.cont10: ; preds = %catch.start6, %invoke.cont3, %invoke.c…
222 ; Note that this call unwinds not to %catch.dispatch.longjmp but to
223 ; %catch.dispatch5. This call is enclosed in the cleanuppad above, but there is
226 ; destination, %catch.dispatch5.
233 ; CHECK-NEXT: to label %.noexc4 unwind label %catch.dispatch5
238 ; CHECK: catch.dispatch.longjmp:
239 ; CHECK-NEXT: catchswitch within none [label %catch.longjmp] unwind to caller
263 ; eventually unwinds to %catch.dispatch.longjmp. But in case a call has a
267 ; %catch.dispatch.longjmp.
270 ; CHECK-NEXT: to label {{.*}} unwind label %catch.dispatch.longjmp