Lines Matching refs:catch

12 ; A single 'catch (int)' clause.
13 ; A wasm.catch() call, wasm.lsda() call, and personality call to generate a
20 ; } catch (int) {
27 to label %try.cont unwind label %catch.dispatch
29 catch.dispatch: ; preds = %entry
30 %0 = catchswitch within none [label %catch.start] unwind to caller
32 catch.start: ; preds = %catch.dispatch
38 br i1 %matches, label %catch, label %rethrow
39 ; CHECK: catch.start:
41 ; CHECK-NEXT: %[[EXN:.*]] = call i8* @llvm.wasm.catch(i32 0)
50 catch: ; preds = %catch.start
54 ; CHECK: catch:
57 rethrow: ; preds = %catch.start
61 try.cont: ; preds = %entry, %catch
66 ; For the catchpad with a single 'catch (...)', only a wasm.catch() call should
75 ; } catch (...) {
79 ; } catch (int) {
86 to label %try.cont unwind label %catch.dispatch
88 catch.dispatch: ; preds = %entry
89 %0 = catchswitch within none [label %catch.start] unwind to caller
91 catch.start: ; preds = %catch.dispatch
98 ; CHECK: catch.start:
106 try.cont: ; preds = %entry, %catch.start
108 to label %try.cont7 unwind label %catch.dispatch2
110 catch.dispatch2: ; preds = %try.cont
111 %5 = catchswitch within none [label %catch.start3] unwind to caller
113 catch.start3: ; preds = %catch.dispatch2
120 ; CHECK: catch.start3:
123 catch4: ; preds = %catch.start3
128 rethrow: ; preds = %catch.start3
153 ; } catch (...) {
161 ; } catch (...) {
184 cleanupret from %0 unwind label %catch.dispatch
188 catch.dispatch: ; preds = %ehcleanup
189 %1 = catchswitch within none [label %catch.start] unwind to caller
191 catch.start: ; preds = %catch.dispatch
200 try.cont: ; preds = %catch.start, %invoke.cont1
202 to label %invoke.cont3 unwind label %catch.dispatch5
206 to label %try.cont10 unwind label %catch.dispatch5
208 catch.dispatch5: ; preds = %invoke.cont3, %try.cont
210 %6 = catchswitch within none [label %catch.start6] unwind to caller
211 ; CHECK: catch.dispatch5:
214 catch.start6: ; preds = %catch.dispatch5
223 try.cont10: ; preds = %invoke.cont3, %catch.start6