Dan Albert
|
3be4efa341
|
Some more -Wundef issues.
This should be all of them for Linux. Might be some for the others.
llvm-svn: 228267
|
2015-02-05 02:44:50 +00:00 |
Nico Weber
|
ae5438701e
|
Update libc++abi to use the ARM EHABI unwinder from its libunwind.
llvm-svn: 211745
|
2014-06-25 23:52:07 +00:00 |
Logan Chien
|
dc65ab4cef
|
Implement ARM EHABI exception handling.
This commit implements the ARM zero-cost exception handling
support for libc++abi.
llvm-svn: 208466
|
2014-05-10 00:42:10 +00:00 |
Logan Chien
|
aacc1c76f9
|
Code cleanup and re-indent cxa_exception.hpp
llvm-svn: 206108
|
2014-04-12 11:56:41 +00:00 |
Jonathan Roelofs
|
c5f7e6fe67
|
[libcxxabi] Fix broken codesourcery.com links in comments
review: http://llvm-reviews.chandlerc.com/D2718
llvm-svn: 201208
|
2014-02-12 04:49:09 +00:00 |
Mark Seaborn
|
664711188f
|
Fix indentation of fields in __cxa_exception to line up
Align to 8 spaces instead of an inconsistent 9.
llvm-svn: 195974
|
2013-11-30 17:37:21 +00:00 |
Howard Hinnant
|
4ac72dd982
|
I've moved __cxa_terminate_handler, __cxa_unexpected_handler and __cxa_new_handler from the public header cxxabi.h into the private header cxa_handlers.hpp. During this move I've also moved them from namespace __cxxabiapple into the global namespace. They are, and have always been extern C and so the namespace (or lack of it) does not affect their ABI. In general external clients should not reference these symbols. They are atomic variables and will be changing into C++11 atomic variables in the future. However for those few clients who really need access to them, their name, mangling, size, alignment and layout will remain stable. You just may need your own declaration of them. Include guards have been added to the private header cxa_exception.hpp. The private header cxa_default_handlers.hpp has been removed and the default handlers are now file-static. Include guards have been added to the private header cxa_handlers.hpp.
llvm-svn: 153039
|
2012-03-19 16:20:34 +00:00 |
Dave Zarzycki
|
3cd25390e5
|
Pedantic fix: missing newline at EOF
llvm-svn: 151132
|
2012-02-22 05:25:00 +00:00 |
Howard Hinnant
|
eaa65afc7b
|
Work on restricting symbol visibility.
llvm-svn: 149633
|
2012-02-02 20:47:28 +00:00 |
Howard Hinnant
|
8aa78517ab
|
Treat all exceptions except that the ones that this library throws as foreign. Even other C++ exceptions.
llvm-svn: 149518
|
2012-02-01 18:15:15 +00:00 |
Howard Hinnant
|
47cb854818
|
Add a descriptive name for a constant. Also I'm at least temporarily waging war on throw specs, both old and new style. Except where we have already publicly exposed the throw spec, I'm getting rid of them. They may come back later. But they seem somewhat prone to cyclic dependencies here. The throw spec implies compiler generated code that this library has to jump to during stack unwinding. I'd like to minimize the possiblity that the code used to properly make that jump is itself creating such jumps.
llvm-svn: 149251
|
2012-01-30 16:07:00 +00:00 |
Howard Hinnant
|
abc770690a
|
By changing all of the throw() specs to noexcept I've been able to compile and link all of the source files into a dylib. Prior to this substitution the changed functions were calling __cxa_call_unexpected which isn't implemented yet. However in none of these cases do we actaully want __cxa_call_unexpected to be called. Primative buildit script added.
llvm-svn: 148880
|
2012-01-24 23:42:30 +00:00 |
Howard Hinnant
|
6830b2a493
|
Move kOurExceptionClass and kOurDependentExceptionClass from source to header so that they can be used in multiple sources. This is a private header, these constants are not publicly exposed.
llvm-svn: 148827
|
2012-01-24 18:15:20 +00:00 |
Howard Hinnant
|
5dc3179e5d
|
Correct comment regarding members of __cxa_dependent_exception. Actually it is useful to disguise a __cxa_dependent_exception as a __cxa_exception by filling in most (not all) of these members at __cxa_dependent_exception construction time. That way most routines don't have to care which kind of exception they have.
llvm-svn: 147759
|
2012-01-08 23:39:14 +00:00 |
Howard Hinnant
|
6ccae15ef0
|
Modified __cxa_end_catch to handle dependent exceptions.
llvm-svn: 146172
|
2011-12-08 19:35:18 +00:00 |
Howard Hinnant
|
987afbeede
|
Add/update copyright notices
llvm-svn: 145949
|
2011-12-06 18:01:47 +00:00 |
Marshall Clow
|
1df50ca6a2
|
Exception handling stuctures, and thread-local variables for exception handling
llvm-svn: 135586
|
2011-07-20 14:53:53 +00:00 |