Displaying 2 results from an estimated 2 matches for "mybb2".
Did you mean:
mbb2
2014 Dec 03
3
[LLVMdev] RFC: How to represent SEH (__try / __except) in LLVM IR
Hi Reid,
Is this design supposed to be able to cope with asynchronous exceptions?
I am having trouble imagining how this would work without adding the
ability to associate landing pads with scopes in LLVM IR.
Vadim
On Tue, Nov 25, 2014 at 5:27 PM, Reid Kleckner <rnk at google.com> wrote:
> On Tue, Nov 25, 2014 at 3:09 PM, Kaylor, Andrew <andrew.kaylor at intel.com>
> wrote:
2014 Dec 03
2
[LLVMdev] RFC: How to represent SEH (__try / __except) in LLVM IR
...; You would do this:
> %p = call i8* malloc(i32 4)
> %xp = bitcast i8* %p to i32*
> ...
>
> mybb: unwind to label %lpad1
> %x = load i32* %xp ; edge to lpad1 here
> store i32 0, i32* %xp ; edge to lpad1 here
> call void @f() ; edge to lpad1 here
> br label %mybb2 ; cannot remove branch due to differing lpads
>
> mybb2: unwind to label %lpad2
> ...
>
> lpad:
> %xx = load i32* %xp ; we cannot make %xx a phi between %x and 0 due to
> implicit control flow. Maybe we could split mybb and then make the phi,
> but, ew.
>
> This is...