summaryrefslogtreecommitdiffstats
path: root/libcxxabi
Commit message (Collapse)AuthorAgeFilesLines
...
* Updated spec.html regarding __cxa_uncaught_exception.Howard Hinnant2011-12-221-3/+2
| | | | llvm-svn: 147110
* Forgot to increment uncaughtExceptions in __cxa_rethrow_primary_exceptionHoward Hinnant2011-12-211-0/+1
| | | | llvm-svn: 147108
* Added __cxa_increment_exception_refcount, ↵Howard Hinnant2011-12-213-46/+128
| | | | | | __cxa_decrement_exception_refcount, __cxa_current_primary_exception, __cxa_rethrow_primary_exception llvm-svn: 147106
* Add new and delete operatorsHoward Hinnant2011-12-201-0/+194
| | | | llvm-svn: 146989
* Fixed several bugs, implemented support for vector types, and cleaned out ↵Howard Hinnant2011-12-153-4573/+218
| | | | | | dead code. llvm-svn: 146677
* Fix size calculation for pointer to member functionHoward Hinnant2011-12-132-1/+5
| | | | llvm-svn: 146463
* Made some minor tweaks to __cxa_rethrowHoward Hinnant2011-12-122-9/+13
| | | | llvm-svn: 146396
* Added dependent exception support to __cxa_current_exception_typeHoward Hinnant2011-12-122-7/+11
| | | | llvm-svn: 146381
* Added support for <special-name> ::= TC <first type> <number> _ <second ↵Howard Hinnant2011-12-092-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 Hinnant2011-12-083-20/+43
| | | | llvm-svn: 146172
* Reviewing cxa_exception.cpp and marking as implemented as I go. Not marking ↵Howard Hinnant2011-12-074-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 Hinnant2011-12-071-0/+38
| | | | | | and marked them as done. llvm-svn: 146045
* Substituted std::get_terminate() for direct access to the handler function ↵Howard Hinnant2011-12-061-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 noticesHoward Hinnant2011-12-066-4/+44
| | | | llvm-svn: 145949
* terminate, unexpected and new handlers. If terminating while an exception is ↵Howard Hinnant2011-12-061-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 bufferHoward Hinnant2011-12-012-1/+5
| | | | llvm-svn: 145543
* Add alignment requirement to char bufferHoward Hinnant2011-11-281-1/+1
| | | | llvm-svn: 145277
* reformatted to match Clang style; thanks to John McCall for the nudgeMarshall Clow2011-08-151-100/+109
| | | | llvm-svn: 137623
* demangler: Drop preceeding () from function types, but not from pointers and ↵Howard Hinnant2011-08-122-1/+103
| | | | | | references to function types llvm-svn: 137469
* First cut at exception handling; missing dependent exceptions. Next step: testsMarshall Clow2011-08-091-7/+224
| | | | llvm-svn: 137118
* Silence some -Wall warnings pointed out by Marshall ClowHoward Hinnant2011-08-082-53/+1
| | | | llvm-svn: 137047
* Remove include reference to non-existant file cxa_exception_storage.hppMarshall Clow2011-08-081-1/+0
| | | | llvm-svn: 137046
* make cxxabi.h safe for C code to includeNick Kledzik2011-08-021-0/+4
| | | | llvm-svn: 136682
* use LIBCXXABI_NORETURNNick Kledzik2011-08-021-2/+5
| | | | llvm-svn: 136681
* make LIBCXXABI_NORETURN be the right attributeNick Kledzik2011-08-021-1/+1
| | | | llvm-svn: 136680
* use abort_message() for pthread errors in __cxa_get_globalsNick Kledzik2011-08-021-9/+15
| | | | llvm-svn: 136672
* use abort_message()Nick Kledzik2011-08-021-7/+3
| | | | llvm-svn: 136671
* move abort_message() to its own fileNick Kledzik2011-08-021-7/+1
| | | | llvm-svn: 136670
* add abort_message() utility functionNick Kledzik2011-08-022-0/+75
| | | | llvm-svn: 136669
* Added kledzik to CREDITS.TXTNick Kledzik2011-08-021-0/+3
| | | | llvm-svn: 136667
* Updated commentsMarshall Clow2011-07-251-2/+2
| | | | llvm-svn: 135909
* Added copyright headerMarshall Clow2011-07-201-0/+14
| | | | llvm-svn: 135601
* Update status: http://libcxxabi.llvm.org/spec.html . Looking good! :-)Howard Hinnant2011-07-202-64/+60
| | | | llvm-svn: 135590
* Memory manangement routines for exception objectsMarshall Clow2011-07-203-0/+448
| | | | llvm-svn: 135587
* Exception handling stuctures, and thread-local variables for exception handlingMarshall Clow2011-07-203-0/+240
| | | | llvm-svn: 135586
* Fixed struct/class mismatch for std::type_info and added NORETURN flagsMarshall Clow2011-07-201-3/+3
| | | | llvm-svn: 135584
* Update by Marshall ClowHoward Hinnant2011-07-181-4/+6
| | | | llvm-svn: 135397
* A stawman specification for libc++abi and status pageHoward Hinnant2011-07-142-1/+978
| | | | llvm-svn: 135181
* In cxa_demangle.cpp, rewrite __parse_unresolved_name to reflect updated ↵Howard Hinnant2011-06-223-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 testsMarshall Clow2011-06-132-43/+50
| | | | llvm-svn: 132921
* Implement vector new and delete functionalityMarshall Clow2011-06-104-0/+747
| | | | llvm-svn: 132832
* Added Marshall to CREDITS.TXT as requestedMarshall Clow2011-06-081-0/+6
| | | | llvm-svn: 132754
* tabs to spacesHoward Hinnant2011-06-073-39/+39
| | | | llvm-svn: 132729
* Add support for the ARM EABI variant of the __cxa_guard methods, controlled byNick Lewycky2011-06-072-6/+68
| | | | | | the LIBCXXABI_ARMEABI macro. llvm-svn: 132723
* Add more tests for cxa_guard methods. This includes our first two tests usingNick Lewycky2011-06-041-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_castMarshall Clow2011-06-031-0/+64
| | | | llvm-svn: 132545
* Added __cxa_bad_cast and __cxa_bad_typeid and placeholder NORETURN macroMarshall Clow2011-06-033-4/+42
| | | | llvm-svn: 132524
* Introduce cxa_virtual.cpp and cxa_guard.cpp. Contributed by Nick Lewycky, ↵Howard Hinnant2011-05-244-0/+269
| | | | | | Howard Hinnant and John McCall llvm-svn: 132009
* Add goalHoward Hinnant2011-05-191-0/+1
| | | | llvm-svn: 131703
* Fix think-oHoward Hinnant2011-05-191-1/+0
| | | | llvm-svn: 131700
OpenPOWER on IntegriCloud