Displaying 1 result from an estimated 1 matches for "captureblock".
Did you mean:
capture_block
2014 Nov 24
1
[LLVMdev] RFC: How to represent SEH (__try / __except) in LLVM IR
...xFrameHandler3 to i8*)
catch i8* null
%17 = extractvalue { i8*, i32 } %16, 0
call void @__clang_call_terminate(i8* %17) #5
unreachable
}
If I've understood your intentions correctly, we'll have an outlining pass that transforms the above IR to this:
%struct.do_some_thing.captureblock = type { %class.Outer, %class.Middle, %class.Inner, %i32* }
; Uncaught exception cleanup for lpad, lpad1 and lpad4
define void @do_some_thing_cleanup0(i8* %eh_ptrs, i8* %rbp) #0 {
entry:
%capture.block = call @llvm.eh.get_capture_block(@_Z13do_some_thingRi , %rbp)
%outer = getelementptr inboun...