search for: exception_pointers

Displaying 7 results from an estimated 7 matches for "exception_pointers".

2010 Sep 27
1
[LLVMdev] LLVM Exception Handling
On 27 September 2010 01:12, Nathan Jeffords <blunted2night at gmail.com> wrote: > How about this syntax: > invoke @method(i32 %arg) >   ret i32 %return_value to label %success_branch > unwind i8* %exception_pointer to label %error_branch > this makes the instruction self consistent, and self documenting I like it. What if the function returns void? Would you omit the whole
2010 Sep 26
2
[LLVMdev] LLVM Exception Handling
Ok, I see it. Works for me. On Sun, Sep 26, 2010 at 3:01 PM, Renato Golin <rengolin at systemcall.org>wrote: > On 26 September 2010 22:11, Nathan Jeffords <blunted2night at gmail.com> > wrote: > > The "exception" value will *always* be i8*, it is not possible for it to > be > > anything different. > > In the end, this a minor parser detail and it
2010 Sep 27
0
[LLVMdev] LLVM Exception Handling
How about this syntax: invoke @method(i32 %arg) ret i32 %return_value to label %success_branch unwind i8* %exception_pointer to label %error_branch this makes the instruction self consistent, and self documenting -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100926/5de04087/attachment.html>
2014 Mar 15
2
PATCH: OS SSE support detection, version 2
Erik de Castro Lopo wrote: >> About part 1:does it have any problems? I can split it into several patches >> (1 fix = 1 patch) or explain the changes in it in detail. > > I didn't apply patch1 because I mis-read your comment here: > > http://lists.xiph.org/pipermail/flac-dev/2014-March/004582.html > > So, for the patches in this email: > >
2014 Nov 10
2
[LLVMdev] RFC: How to represent SEH (__try / __except) in LLVM IR
...to i8*) > store i32 0, i32* %r, align 4 > br label %__try.cont > > __try.cont: ; preds = %__except, > %entry > %2 = load i32* %r, align 4 > ret i32 %2 > } > > define internal i32 @"\01?filt$0 at 0@safe_div@@"(i8* %exception_pointers, > i8* %frame_pointer) { > entry: > %0 = bitcast i8* %exception_pointers to i32** > %1 = load i32** %0, align 8 > %2 = load i32* %1, align 4 > %cmp = icmp eq i32 %2, -1073741676 > %conv = zext i1 %cmp to i32 > ret i32 %conv > } > > declare i32 @__C_speci...
2001 Jul 11
1
Porting MS Structured Exception Handling to Linux.
...to port some more code from windows 2000 to linux. The specific functionality I would like to port is called "Structured Exception Handling" and it works like so: 1. Define a function which based upons a signal throws an exceptoion. For example: void translateException(unsigned int u, EXCEPTION_POINTERS* pExp) { switch (u) { case (unsigned int)0xc0000005: throw AccessViolationException("SE_Exception::translateException() - u == 0xc0000005", pExp, u); break; default: throw SE_Exception("SE_Exception::translateException() - default:", pExp, u ); } } The idea...
2014 Nov 13
2
[LLVMdev] RFC: How to represent SEH (__try / __except) in LLVM IR
..., i8*)* @"\01?filt$0 at 0@safe_div@@" to i8*) store i32 0, i32* %r, align 4 br label %__try.cont __try.cont: ; preds = %__except, %entry %2 = load i32* %r, align 4 ret i32 %2 } define internal i32 @"\01?filt$0 at 0@safe_div@@"(i8* %exception_pointers, i8* %frame_pointer) { entry: %0 = bitcast i8* %exception_pointers to i32** %1 = load i32** %0, align 8 %2 = load i32* %1, align 4 %cmp = icmp eq i32 %2, -1073741676 %conv = zext i1 %cmp to i32 ret i32 %conv } declare i32 @__C_specific_handler(...) -------------- next part ---------...