Lines Matching refs:invoke

28   invoke void @foo()
45 ; CHECK: invoke void @__cxa_end_catch() [ "funclet"(token [[T0]]) ]
73 invoke void @foo()
74 to label %invoke.cont unwind label %catch.dispatch
76 invoke.cont: ; preds = %entry
77 …%call = invoke i32 @setjmp(%struct.__jmp_buf_tag* getelementptr inbounds ([1 x %struct.__jmp_buf_t…
78 to label %invoke.cont1 unwind label %catch.dispatch
80 invoke.cont1: ; preds = %invoke.cont
86 if.then: ; preds = %invoke.cont1
89 if.end: ; preds = %invoke.cont1
90 invoke void @foo()
91 to label %invoke.cont2 unwind label %catch.dispatch
93 catch.dispatch: ; preds = %if.end, %invoke.cont, %entry
113 ; CHECK-NEXT: invoke void @__cxa_end_catch() [ "funclet"(token %2) ]
119 try.cont: ; preds = %invoke.cont2, %catchret.dest, %if.then
122 invoke.cont2: ; preds = %if.end
151 invoke void @foo()
152 to label %invoke.cont unwind label %catch.dispatch5
154 invoke.cont: ; preds = %if.end
155 invoke void @foo()
158 catch.dispatch: ; preds = %invoke.cont
166 invoke void @foo() [ "funclet"(token %1) ]
167 to label %invoke.cont2 unwind label %ehcleanup
169 invoke.cont2: ; preds = %catch.start
170 invoke void @__cxa_end_catch() [ "funclet"(token %1) ]
171 to label %invoke.cont3 unwind label %catch.dispatch5
173 invoke.cont3: ; preds = %invoke.cont2
178 invoke void @__cxa_end_catch() [ "funclet"(token %5) ]
179 to label %invoke.cont4 unwind label %terminate
182 ; CHECK-NEXT: invoke void @__cxa_end_catch() [ "funclet"(token [[T0]]) ]
183 ; CHECK-NEXT: to label %invoke.cont4 unwind label %terminate
185 invoke.cont4: ; preds = %ehcleanup
187 ; CHECK: invoke.cont4:
190 catch.dispatch5: ; preds = %invoke.cont4, %invoke.cont2, %catch.di…
207 ; CHECK: invoke void @__cxa_end_catch() [ "funclet"(token [[T1]]) ]
213 try.cont10: ; preds = %catch.start6, %invoke.cont3, %invoke.c…
230 ; change to an invoke whose unwind destination is determined by its parent
232 ; CHECK-NEXT: invoke void @terminate() {{.*}} [ "funclet"(token [[T2]]) ]
253 %call = invoke i32 @setjmp(%struct.__jmp_buf_tag* noundef %arraydecay) #0
254 to label %invoke.cont unwind label %ehcleanup
256 invoke.cont: ; preds = %entry
262 ; After SjLj transformation, this will be converted to an invoke that
269 ; CHECK: %call13 = invoke {{.*}} %struct.Temp* @_ZN4TempD2Ev(%struct.Temp*
275 ; destructor calls, to generate a situation that there's only 'invoke @setjmp'
282 %call = invoke i32 @setjmp(%struct.__jmp_buf_tag* noundef %arraydecay) #0
283 to label %invoke.cont unwind label %ehcleanup
285 invoke.cont: ; preds = %entry
287 ; CHECK: invoke.cont: