X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FExceptionHandling.html;h=d597ffb3c8b31703603ba85a1fed892f82ef147d;hb=a75ce9f5d2236d93c117e861e60e6f3f748c9555;hp=438edda6cd88dd40ef9579f7f318ba18ac59cbb3;hpb=b01bbdcc1af27bd90b552bb1b62b48916e0d4be3;p=oota-llvm.git diff --git a/docs/ExceptionHandling.html b/docs/ExceptionHandling.html index 438edda6cd8..d597ffb3c8b 100644 --- a/docs/ExceptionHandling.html +++ b/docs/ExceptionHandling.html @@ -39,6 +39,8 @@
- i8* %llvm.eh.exception( ) + i8* %llvm.eh.exception()
This intrinsic returns a pointer to the exception structure.
@@ -418,7 +420,7 @@- i32 %llvm.eh.selector(i8*, i8*, i8*, ...) + i32 %llvm.eh.selector(i8*, i8*, ...)
This intrinsic is used to compare the exception with the given type infos, @@ -489,6 +491,26 @@
+ void %llvm.eh.sjlj.setjmp(i8*) ++ +
The llvm.eh.sjlj.longjmp + intrinsic is used to implement __builtin_longjmp() for SJLJ + style exception handling. The single parameter is a pointer to a + buffer populated by + llvm.eh.sjlj.setjmp. The frame pointer and stack pointer + are restored from the buffer, then control is transfered to the + destination address.
+ +- i8* %llvm.eh.sjlj.lsda( ) + i8* %llvm.eh.sjlj.lsda()
Used for SJLJ based exception handling, the @@ -508,6 +530,41 @@
+ void %llvm.eh.sjlj.callsite(i32) ++ +
For SJLJ based exception handling, the + llvm.eh.sjlj.callsite intrinsic identifies the callsite value + associated with the following invoke instruction. This is used to ensure + that landing pad entries in the LSDA are generated in the matching order.
+ ++ void %llvm.eh.sjlj.dispatchsetup(i32) ++ +
For SJLJ based exception handling, the + llvm.eh.sjlj.dispatchsetup intrinsic is used by targets to do + any unwind-edge setup they need. By default, no action is taken.
+ +