- Sep 09, 2009
-
-
Eric Christopher authored
llvm-svn: 81307
-
- Aug 22, 2009
-
-
Jim Grosbach authored
llvm-svn: 79714
-
- Aug 17, 2009
-
-
Jim Grosbach authored
llvm-svn: 79272
-
- Aug 15, 2009
-
-
Bill Wendling authored
llvm-svn: 79131
-
Bill Wendling authored
llvm-svn: 79130
-
Bill Wendling authored
llvm-svn: 79088
-
- Aug 11, 2009
-
-
Jim Grosbach authored
and short. Well, it's kinda short. Definitely nasty and brutish. The front-end generates the register/unregister calls into the SjLj runtime, call-site indices and landing pad dispatch. The back end fills in the LSDA with the call-site information provided by the front end. Catch blocks are not yet implemented. Built on Darwin and verified no llvm-core "make check" regressions. llvm-svn: 78625
-
- Aug 05, 2009
-
-
Benjamin Kramer authored
llvm-svn: 78196
-
- May 14, 2009
-
-
Jim Grosbach authored
llvm-svn: 71771
-
Jim Grosbach authored
llvm.eh.sjlj.* for better clarity as to their purpose and scope. Add a description of llvm.eh.sjlj.setjmp to ExceptionHandling.html. (llvm.eh.sjlj.longjmp documentation coming when that implementation is added). llvm-svn: 71758
-
- Dec 29, 2008
-
-
Duncan Sands authored
llvm-svn: 61470
-
- Dec 11, 2008
-
-
Misha Brukman authored
llvm-svn: 60880
-
- Sep 22, 2007
-
-
Bill Wendling authored
llvm-svn: 42232
-
- Sep 07, 2007
-
-
Anton Korobeynikov authored
Split eh.select / eh.typeid.for intrinsics into i32/i64 versions. This is needed, because they just "mark" register liveins and we let frontend solve type issue, not lowering code :) llvm-svn: 41763
-
- Aug 27, 2007
-
-
Duncan Sands authored
gcc exception handling: if an exception unwinds through an invoke, then execution must branch to the invoke's unwind target. We previously tried to enforce this by appending a cleanup action to every selector, however this does not always work correctly due to an optimization in the C++ unwinding runtime: if only cleanups would be run while unwinding an exception, then the program just terminates without actually executing the cleanups, as invoke semantics would require. I was hoping this wouldn't be a problem, but in fact it turns out to be the cause of all the remaining failures in the LLVM testsuite (these also fail with -enable-correct-eh-support, so turning on -enable-eh didn't make things worse!). Instead we need to append a full-blown catch-all to the end of each selector. The correct way of doing this depends on the personality function, i.e. it is language dependent, so can only be done by gcc. Thus this patch which generalizes the eh.selector intrinsic so that it can handle all possible kinds of action table entries (before it didn't accomodate cleanups): now 0 indicates a cleanup, and filters have to be specified using the number of type infos plus one rather than the number of type infos. Related gcc patches will cause Ada to pass a cleanup (0) to force the selector to always fire, while C++ will use a C++ catch-all (null). llvm-svn: 41484
-
- Jul 04, 2007
-
-
Duncan Sands authored
Drop the eh.filter intrinsic. llvm-svn: 37875
-
- Apr 16, 2007
-
-
Duncan Sands authored
llvm-svn: 36124
-
- Apr 14, 2007
-
-
Duncan Sands authored
llvm-svn: 35989
-
- Mar 30, 2007
-
-
Duncan Sands authored
llvm-svn: 35506
-
- Mar 14, 2007
-
-
Jim Laskey authored
llvm-svn: 35100
-