summaryrefslogtreecommitdiffstats
path: root/llvm/docs/ExceptionHandling.html
Commit message (Collapse)AuthorAgeFilesLines
* Fix validation errors.Bill Wendling2009-09-101-3/+3
| | | | llvm-svn: 81466
* Fix validation errors.Bill Wendling2009-09-101-9/+11
| | | | llvm-svn: 81465
* Correct __cxa_end_catch documentation to reflect that it doesn't take any ↵Eric Christopher2009-09-091-4/+9
| | | | | | arguments. llvm-svn: 81307
* Add basic information about SJLJ EHJim Grosbach2009-08-221-3/+36
| | | | llvm-svn: 79714
* Remove a bit more cruft from the sjlj moving to a backend pass.Jim Grosbach2009-08-171-19/+0
| | | | llvm-svn: 79272
* Fix validation errors.Bill Wendling2009-08-151-3/+3
| | | | llvm-svn: 79131
* Fix validation errors.Bill Wendling2009-08-151-11/+11
| | | | llvm-svn: 79130
* Reformatting and some cleanup.Bill Wendling2009-08-151-223/+247
| | | | llvm-svn: 79088
* SjLj based exception handling unwinding support. This patch is nasty, brutishJim Grosbach2009-08-111-1/+38
| | | | | | | | | | | | | 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
* Documentation: fix HTML validation errors.Benjamin Kramer2009-08-051-0/+2
| | | | llvm-svn: 78196
* clean up line-wrappingJim Grosbach2009-05-141-4/+4
| | | | llvm-svn: 71771
* Update the names of the exception handling sjlj instrinsics toJim Grosbach2009-05-141-0/+26
| | | | | | | | | 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
* Clarify a bit. Based on feedback by Talin.Duncan Sands2008-12-291-20/+21
| | | | llvm-svn: 61470
* Global replace of yellow W3C "valid HTML/CSS" icons with blue ones.Misha Brukman2008-12-111-2/+2
| | | | llvm-svn: 60880
* Validation fixesBill Wendling2007-09-221-8/+7
| | | | llvm-svn: 42232
* Split eh.select / eh.typeid.for intrinsics into i32/i64 versions. This is ↵Anton Korobeynikov2007-09-071-2/+4
| | | | | | | | needed, because they just "mark" register liveins and we let frontend solve type issue, not lowering code :) llvm-svn: 41763
* There is an impedance matching problem between LLVM andDuncan Sands2007-08-271-24/+62
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Extend eh.selector to support both catches and filters.Duncan Sands2007-07-041-47/+26
| | | | | | Drop the eh.filter intrinsic. llvm-svn: 37875
* Fix typos.Duncan Sands2007-04-161-3/+3
| | | | llvm-svn: 36124
* Correct typo.Duncan Sands2007-04-141-1/+1
| | | | llvm-svn: 35989
* Various hopefully correct easy fixes.Duncan Sands2007-03-301-3/+3
| | | | llvm-svn: 35506
* First draft of exception handling doc.Jim Laskey2007-03-141-0/+460
llvm-svn: 35100
OpenPOWER on IntegriCloud