1 declare ptr @__cxa_allocate_exception(i64)
2 declare void @__cxa_throw(ptr, ptr, ptr)
3 declare i32 @__gxx_personality_v0(...)
4 declare void @__cxa_end_catch()
5 declare ptr @__cxa_begin_catch(ptr)
7 @_ZTIi = external constant ptr
9 define void @throwException_B() {
10 %exception = tail call ptr @__cxa_allocate_exception(i64 4)
11 call void @__cxa_throw(ptr %exception, ptr @_ZTIi, ptr null)
15 define i32 @FB() personality ptr @__gxx_personality_v0 {
17 invoke void @throwException_B()
18 to label %try.cont unwind label %lpad
21 %p = landingpad { ptr, i32 }
23 %e = extractvalue { ptr, i32 } %p, 0
24 call ptr @__cxa_begin_catch(ptr %e)
25 call void @__cxa_end_catch()