Displaying 3 results from an estimated 3 matches for "invcont1".
Did you mean:
invcont
2010 Dec 07
0
[LLVMdev] RFC: Exception Handling Proposal Revised
Hi Bill, there are a couple of things I didn't understand about your proposal,
for example how it interacts with inlining, whether it is feasible to do the
"turn invoke-of-Unwind_Resume into a branch" optimization and also whether in
"resumedest" you still plan to use _Unwind_Resume to continue unwinding up the
stack. Could you please show what the LLVM IR would look like
2010 Dec 01
10
[LLVMdev] RFC: Exception Handling Proposal Revised
...r_type_info_pseudo
define void @_Z3barv() optsize ssp {
entry:
%a = alloca %struct.A, align 8
%b = alloca %struct.B, align 8
%c = alloca %struct.C, align 8
invoke void @_Z3foov()
to label %invcont unwind label %catch.handlers
invcont:
invoke void @_Z3foov()
to label %invcont1 unwind label %a.dtor
invcont1:
invoke void @_Z3foov()
to label %invcont2 unwind label %b.dtor
invcont2:
invoke void @_Z3foov()
to label %bb1 unwind label %c.dtor
bb1:
invoke void @_ZN1CD1Ev(%struct.C* %c)
to label %bb2 unwind label %b.dtor
bb2:
invoke void...
2009 Apr 28
3
[LLVMdev] how to resolve llvm exception IR?
...%2 = bitcast i8* %1 to i32* ; <i32*> [#uses=1]
54 store i32 78, i32* %2, align 4
55 invoke void @__cxa_throw(i8* %1, i8* bitcast
(%struct.__fundamental_type_info_pseudo* @_ZTIi to i8*), void (i8*)*
null) noreturn
56 to label %invcont1 unwind label %lpad
57
58 invcont1: ; preds = %invcont
59 unreachable
60
61 bb: ; preds = %lpad
62 %3 = tail call i8* @__cxa_begin_catch(i8* %eh_ptr)
nounwind ; <i8*> [#uses=0]
63 tail call void @__c...