search for: dtor_outer

Displaying 2 results from an estimated 2 matches for "dtor_outer".

2015 Jan 27
2
[LLVMdev] RFC: Native Windows C++ exception handling
I was thinking about this last night, and I came up with a third alternative which I think looks very promising. It’s basically a re-working of the previous alternative to use the landingpad concept rather than arbitrary fake logic, but it uses a single landing pad for the entire function that mimics the logic of the personality function to dispatch unwinding calls and catch handlers. I believe
2015 Jan 27
2
[LLVMdev] RFC: Native Windows C++ exception handling
...cleanup catch i8* bitcast (i8** @_ZTIi to i8*) catch i8* bitcast (i8** @_ZTIf to i8*) %recover1 = call i8* (...)* @llvm.eh.actions( i32 1, i8* bitcast (i8** @_ZTIi to i8*), void (i8*, i8*)* @catch_int, i32 0, i8* null, void (i8*, i8*)* @dtor_outer, i32 2, i8* bitcast (i8** @_ZTIf to i8*), void (i8*, i8*)* @catch_float) indirectbr i8* %recover1, [label %try.cont], [label %try.cont19] lpad3: ; preds = %invoke.cont2 %6 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_pers...