Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Updated spec.html regarding __cxa_uncaught_exception. | Howard Hinnant | 2011-12-22 | 1 | -3/+2 | |
| | | | | llvm-svn: 147110 | |||||
* | Forgot to increment uncaughtExceptions in __cxa_rethrow_primary_exception | Howard Hinnant | 2011-12-21 | 1 | -0/+1 | |
| | | | | llvm-svn: 147108 | |||||
* | Added __cxa_increment_exception_refcount, ↵ | Howard Hinnant | 2011-12-21 | 3 | -46/+128 | |
| | | | | | | __cxa_decrement_exception_refcount, __cxa_current_primary_exception, __cxa_rethrow_primary_exception llvm-svn: 147106 | |||||
* | Add new and delete operators | Howard Hinnant | 2011-12-20 | 1 | -0/+194 | |
| | | | | llvm-svn: 146989 | |||||
* | Fixed several bugs, implemented support for vector types, and cleaned out ↵ | Howard Hinnant | 2011-12-15 | 3 | -4573/+218 | |
| | | | | | | dead code. llvm-svn: 146677 | |||||
* | Fix size calculation for pointer to member function | Howard Hinnant | 2011-12-13 | 2 | -1/+5 | |
| | | | | llvm-svn: 146463 | |||||
* | Made some minor tweaks to __cxa_rethrow | Howard Hinnant | 2011-12-12 | 2 | -9/+13 | |
| | | | | llvm-svn: 146396 | |||||
* | Added dependent exception support to __cxa_current_exception_type | Howard Hinnant | 2011-12-12 | 2 | -7/+11 | |
| | | | | llvm-svn: 146381 | |||||
* | Added support for <special-name> ::= TC <first type> <number> _ <second ↵ | Howard Hinnant | 2011-12-09 | 2 | -1/+133 | |
| | | | | | | type> # construction vtable for second-in-first, and for <special-name> ::= GR <object name> # reference temporary for object llvm-svn: 146274 | |||||
* | Modified __cxa_end_catch to handle dependent exceptions. | Howard Hinnant | 2011-12-08 | 3 | -20/+43 | |
| | | | | llvm-svn: 146172 | |||||
* | Reviewing cxa_exception.cpp and marking as implemented as I go. Not marking ↵ | Howard Hinnant | 2011-12-07 | 4 | -19/+43 | |
| | | | | | | as implemented on arm when I'm not sure about that platform. llvm-svn: 146072 | |||||
* | Added __cxa_allocate_dependent_exception and __cxa_free_dependent_exception ↵ | Howard Hinnant | 2011-12-07 | 1 | -0/+38 | |
| | | | | | | and marked them as done. llvm-svn: 146045 | |||||
* | Substituted std::get_terminate() for direct access to the handler function ↵ | Howard Hinnant | 2011-12-06 | 1 | -2/+2 | |
| | | | | | | pointer (which is now a static in cxa_handlers.cpp). This has the advantage of going through the atomic API and so is less likely to cause a data race. Ditto for unexpected. llvm-svn: 145951 | |||||
* | Add/update copyright notices | Howard Hinnant | 2011-12-06 | 6 | -4/+44 | |
| | | | | llvm-svn: 145949 | |||||
* | terminate, unexpected and new handlers. If terminating while an exception is ↵ | Howard Hinnant | 2011-12-06 | 1 | -0/+140 | |
| | | | | | | unwinding, an attempt is made to print out the what() string if the exception is derived from std::exception. __terminate(handler) and __unexpected(handler) helpers are present in anticipation of other parts of libc++abi needing to call these interfaces with custom handlers. llvm-svn: 145948 | |||||
* | Updated heuristic regulating small string buffer | Howard Hinnant | 2011-12-01 | 2 | -1/+5 | |
| | | | | llvm-svn: 145543 | |||||
* | Add alignment requirement to char buffer | Howard Hinnant | 2011-11-28 | 1 | -1/+1 | |
| | | | | llvm-svn: 145277 | |||||
* | reformatted to match Clang style; thanks to John McCall for the nudge | Marshall Clow | 2011-08-15 | 1 | -100/+109 | |
| | | | | llvm-svn: 137623 | |||||
* | demangler: Drop preceeding () from function types, but not from pointers and ↵ | Howard Hinnant | 2011-08-12 | 2 | -1/+103 | |
| | | | | | | references to function types llvm-svn: 137469 | |||||
* | First cut at exception handling; missing dependent exceptions. Next step: tests | Marshall Clow | 2011-08-09 | 1 | -7/+224 | |
| | | | | llvm-svn: 137118 | |||||
* | Silence some -Wall warnings pointed out by Marshall Clow | Howard Hinnant | 2011-08-08 | 2 | -53/+1 | |
| | | | | llvm-svn: 137047 | |||||
* | Remove include reference to non-existant file cxa_exception_storage.hpp | Marshall Clow | 2011-08-08 | 1 | -1/+0 | |
| | | | | llvm-svn: 137046 | |||||
* | make cxxabi.h safe for C code to include | Nick Kledzik | 2011-08-02 | 1 | -0/+4 | |
| | | | | llvm-svn: 136682 | |||||
* | use LIBCXXABI_NORETURN | Nick Kledzik | 2011-08-02 | 1 | -2/+5 | |
| | | | | llvm-svn: 136681 | |||||
* | make LIBCXXABI_NORETURN be the right attribute | Nick Kledzik | 2011-08-02 | 1 | -1/+1 | |
| | | | | llvm-svn: 136680 | |||||
* | use abort_message() for pthread errors in __cxa_get_globals | Nick Kledzik | 2011-08-02 | 1 | -9/+15 | |
| | | | | llvm-svn: 136672 | |||||
* | use abort_message() | Nick Kledzik | 2011-08-02 | 1 | -7/+3 | |
| | | | | llvm-svn: 136671 | |||||
* | move abort_message() to its own file | Nick Kledzik | 2011-08-02 | 1 | -7/+1 | |
| | | | | llvm-svn: 136670 | |||||
* | add abort_message() utility function | Nick Kledzik | 2011-08-02 | 2 | -0/+75 | |
| | | | | llvm-svn: 136669 | |||||
* | Added kledzik to CREDITS.TXT | Nick Kledzik | 2011-08-02 | 1 | -0/+3 | |
| | | | | llvm-svn: 136667 | |||||
* | Updated comments | Marshall Clow | 2011-07-25 | 1 | -2/+2 | |
| | | | | llvm-svn: 135909 | |||||
* | Added copyright header | Marshall Clow | 2011-07-20 | 1 | -0/+14 | |
| | | | | llvm-svn: 135601 | |||||
* | Update status: http://libcxxabi.llvm.org/spec.html . Looking good! :-) | Howard Hinnant | 2011-07-20 | 2 | -64/+60 | |
| | | | | llvm-svn: 135590 | |||||
* | Memory manangement routines for exception objects | Marshall Clow | 2011-07-20 | 3 | -0/+448 | |
| | | | | llvm-svn: 135587 | |||||
* | Exception handling stuctures, and thread-local variables for exception handling | Marshall Clow | 2011-07-20 | 3 | -0/+240 | |
| | | | | llvm-svn: 135586 | |||||
* | Fixed struct/class mismatch for std::type_info and added NORETURN flags | Marshall Clow | 2011-07-20 | 1 | -3/+3 | |
| | | | | llvm-svn: 135584 | |||||
* | Update by Marshall Clow | Howard Hinnant | 2011-07-18 | 1 | -4/+6 | |
| | | | | llvm-svn: 135397 | |||||
* | A stawman specification for libc++abi and status page | Howard Hinnant | 2011-07-14 | 2 | -1/+978 | |
| | | | | llvm-svn: 135181 | |||||
* | In cxa_demangle.cpp, rewrite __parse_unresolved_name to reflect updated ↵ | Howard Hinnant | 2011-06-22 | 3 | -40/+80 | |
| | | | | | | understanding and sync with updated clang mangling. Also fix think-o in __parse_encoding enabling the parsing of trailing .eh and .b. llvm-svn: 133632 | |||||
* | Clean up the vector tests | Marshall Clow | 2011-06-13 | 2 | -43/+50 | |
| | | | | llvm-svn: 132921 | |||||
* | Implement vector new and delete functionality | Marshall Clow | 2011-06-10 | 4 | -0/+747 | |
| | | | | llvm-svn: 132832 | |||||
* | Added Marshall to CREDITS.TXT as requested | Marshall Clow | 2011-06-08 | 1 | -0/+6 | |
| | | | | llvm-svn: 132754 | |||||
* | tabs to spaces | Howard Hinnant | 2011-06-07 | 3 | -39/+39 | |
| | | | | llvm-svn: 132729 | |||||
* | Add support for the ARM EABI variant of the __cxa_guard methods, controlled by | Nick Lewycky | 2011-06-07 | 2 | -6/+68 | |
| | | | | | | the LIBCXXABI_ARMEABI macro. llvm-svn: 132723 | |||||
* | Add more tests for cxa_guard methods. This includes our first two tests using | Nick Lewycky | 2011-06-04 | 1 | -0/+75 | |
| | | | | | | | | | actual threads! There's no build file for libcxxabi, so I'll tell you that I built it with this: $ g++-4.6 -pthread -std=gnu++0x test_guard.cpp ../src/cxa_guard.o -o test_guard llvm-svn: 132644 | |||||
* | Tests for bad_typeid and bad_cast | Marshall Clow | 2011-06-03 | 1 | -0/+64 | |
| | | | | llvm-svn: 132545 | |||||
* | Added __cxa_bad_cast and __cxa_bad_typeid and placeholder NORETURN macro | Marshall Clow | 2011-06-03 | 3 | -4/+42 | |
| | | | | llvm-svn: 132524 | |||||
* | Introduce cxa_virtual.cpp and cxa_guard.cpp. Contributed by Nick Lewycky, ↵ | Howard Hinnant | 2011-05-24 | 4 | -0/+269 | |
| | | | | | | Howard Hinnant and John McCall llvm-svn: 132009 | |||||
* | Add goal | Howard Hinnant | 2011-05-19 | 1 | -0/+1 | |
| | | | | llvm-svn: 131703 | |||||
* | Fix think-o | Howard Hinnant | 2011-05-19 | 1 | -1/+0 | |
| | | | | llvm-svn: 131700 |