1. 0a1ce9c Merge to upstream r231075. by Dan Albert · 9 years ago
  2. e571c0c Merge to upstream r225194. by Dan Albert · 9 years ago
  3. 5a0dfae [libcxxabi] Add __cxa_thread_atexit for TLS support on Linux. by Dan Albert · 10 years ago
  4. 5fcb7c5 Merge to upstream r221532. by Dan Albert · 10 years ago
  5. 71c03f1 Add missing include to a test case. by Dan Albert · 10 years ago
  6. 2cca07b Make _Unwind_Backtrace() work on ARM. by Dan Albert · 10 years ago
  7. e45805f Merge to upstream r212232. by Dan Albert · 10 years ago
  8. 2950e56 Demangle Dc to decltype(auto) as per the Itanium C++ ABI spec. by Anders Carlsson · 10 years ago
  9. 98bbf28 Fix PR17221 - can't catch virtual base classes when throwing derived NULL pointers. Specifically, libc++abi would crash when you tried it. by Marshall Clow · 10 years ago
  10. 288859d Fix PR17222 - catching derived classes from thrown null pointer. Adds tests, too by Marshall Clow · 10 years ago
  11. f29757a Implement demangling for user-defined operators. by Howard Hinnant · 10 years ago
  12. 753a30d Fix demangling crasher. The crasher involved nested <encoding> involving parameter packs, which exposed a logic bug causing an empty vector<string> to be accessed with back(). In addition to fixing the bug, I've inserted numerous preemptive checks for similar bugs in the hopes that if another bug is uncovered, the bug results in an invalid mangled string instead of a demangler crash. Test suite updated with string that was causing the crash. by Howard Hinnant · 11 years ago
  13. cfbfdd9 80-column wrap a comment in a test by Nico Weber · 11 years ago
  14. c22004f Fixed a couple of test errors; changed 'const A const *' to 'const A* const'. Thanks to Nico for the catch by Marshall Clow · 11 years ago
  15. 41458a0 tip-of-trunk clang has corrected some access checks for special members in a virtual inheritance hierarchy. Change a few private inheritances to protected. This change will not impact what the test was testing. This fixes http://llvm.org/bugs/show_bug.cgi?id=16753. by Howard Hinnant · 11 years ago
  16. b2d1f94 I'd no sooner made the last commit when Matthew Dempsky sent me another test case that led me to yet another closely related test case that the current design could not handle. I've now changed the way forward references are handled completely. It wasn't that much code to change. The demangler, when confronted with a forward reference to a template parameter, now parses things twice. During the second parse, all forward references are remembered from the first parse. Test suite updated with new case. by Howard Hinnant · 11 years ago
  17. eb8d46c After a private conversation with Arthur O'Dwyer, and a good night's sleep, I believe this fix is a better fix than what I committed in r184656 yesterday. I've basically moved the checking for '`' from the start of the demangling process to the end of it. In the process I discovered that one of the test cases no longer demangled to the expected string. After further investigation I believe this case to not be a valid mangled string, and so I moved the test case to the 'invalid cases'. The reason I believe it is invalid is that it should use T_ instead of T0_ to index the template parameter. by Howard Hinnant · 11 years ago
  18. ab8cfb1 Filter out '`' in mangled strings and reject them as invalid if found. by Howard Hinnant · 11 years ago
  19. f672517 I created a random mangled name generator and have thrown about 200 million random strings at the demangler. I succeeded in crashing it twice more and those crashers have been fixed and the test suite updated with the crash cases. by Howard Hinnant · 11 years ago
  20. 93433df Another demangler crasher. Updated test suite to prevent regression. by Howard Hinnant · 11 years ago
  21. b4033ff Protect against invalid mangled names. Add test suite for invalid mangled names. by Howard Hinnant · 11 years ago
  22. 19e36dd Demangle objc mangling implemented in r184250 by Howard Hinnant · 11 years ago
  23. 6c33e76 Demangler update: This now demangles many more (all?) C++11 symbols. Demangler tests updated. by Howard Hinnant · 11 years ago
  24. 5dd173b Add capability to demangle invocation functions for ObjC blocks. by Howard Hinnant · 11 years ago
  25. 342f2f9 __list::ends_with_template was giving the wrong answer for empty lists. And __parse_unnamed_type_name wasn't properly handling the list of paramters and was not safe against incorrectly mangled lambdas (running past last). by Howard Hinnant · 12 years ago
  26. 33601b1 Move TargetData to DataLayout. by Micah Villmow · 12 years ago
  27. 20300c7 Fixes apple: #12020687. This was a problem in the demangler with template by Howard Hinnant · 12 years ago
  28. ab03999 Erik Olofsson: This patch adds support for lambda demangling. I fixed this because it crashed lldb when it tried to demangle the added test. by Howard Hinnant · 12 years ago
  29. 921769d Add missing #include <stdlib.h> into test which uses ::exit. by Richard Smith · 12 years ago
  30. 1c8066c Fix bug in cxa_demangle involving template substitution. by Howard Hinnant · 12 years ago
  31. 8e0a2d2 corrected namespace in test by Howard Hinnant · 12 years ago
  32. cf95bab added const nullptr tests by Marshall Clow · 12 years ago
  33. 61a88d8 removed duplicated tests - Howard was quicker than me. by Marshall Clow · 12 years ago
  34. c9577b1 Added tests for catching const/non-const nullptr by Marshall Clow · 12 years ago
  35. 4c3bdd6 Add test for pointer qualification conversion. by Howard Hinnant · 12 years ago
  36. ebe4505 Add some tests to test catching nullptr with pointers and member pointers. Tests are only activated if #if __has_feature(cxx_nullptr). by Howard Hinnant · 12 years ago
  37. c649bde Quash a TODO related to catching pointer-to-member. These tests fail on my copy of gcc-4.2. But I believe the tests to be correct (and they pass for libc++abi). I've enquired on the C++ standards mailing list for a clarification in case I'm wrong. So far I've gotten one response that agrees with me. by Howard Hinnant · 12 years ago
  38. 4b3cb1c Quash TODO regarding catch by function type. Add tests to back it up. by Howard Hinnant · 12 years ago
  39. aafd08a Quash TODO regarding catch by array type. Add tests to back it up. by Howard Hinnant · 12 years ago
  40. e162bf2 Here's a test for catching pointers. by Howard Hinnant · 12 years ago
  41. 830713c More test cases concentrating on catching class types. by Howard Hinnant · 12 years ago
  42. dfb07f8 Some unwinding test cases by Howard Hinnant · 12 years ago
  43. 9fb5709 Drop the stress a notch on dynamic_cast_stress.cpp. Otherwise it occasionally causes clang to crash. Put a noexcept(false) on a throwing destructor in test_vector1.cpp. The test now passes for both C++03 and C++11 modes. Add testit script. All tests are now PASSING :-) by Howard Hinnant · 12 years ago
  44. 6953d90 Correct test bug. by Howard Hinnant · 12 years ago
  45. 27b00d8 Minor header fixups for test. by Howard Hinnant · 12 years ago
  46. eb6fb17 Silence a warning. by Howard Hinnant · 12 years ago
  47. 60a1788 Marshall Clow reminded me that fallback_malloc.cpp was broken out for testing purposes. We've agreed to simply rename fallback_malloc.cpp to fallback_malloc.ipp. Thanks Marshall. by Howard Hinnant · 12 years ago
  48. 321a095 Change header to generic, instead of implementation specific by Howard Hinnant · 12 years ago
  49. 6525563 One more small optimization: Where possible, for loops that do a search and then try to break out of the loop early, eliminate the attempt to break out of the loop after the last search. And with that, I'm declaring __dynamic_cast done. Though if anyone sees any problems, has suggestions for improvements, or wants to contribute some test cases, that is certainly welcome feedback. by Howard Hinnant · 12 years ago
  50. cc614df Comment smithing. Changed some casts from C-style to C++. And added timings to all of the tests. by Howard Hinnant · 12 years ago
  51. 1309366 I think this is getting close on __dynamic_cast. There's been quite a bit of code rearrangement, renaming, and better commenting. This exercise has exposed and fixed a few more bugs. I've also added several more tests (there's definitely a need for more tests here). by Howard Hinnant · 12 years ago
  52. a39c104 Enclosed is a stress test for dynamic_cast. It stresses both libc++abi, and clang itself. It creates a ridiculously large class hierarchy using variadic templates. You can specify both the width and depth of the class hierarchy. And you can specify whether the cast is to the actual run time type, or to an intermediate layer in the class. About 1/3 of the time I compile this, it crashes the compiler. There seems to be an uninitialized area of memory, and I'm probably blowing past an assumption on class hierarchy size within clang (and understandably so). I can get it work most of the time with a class hierarchy width of 20 and a depth of 7. I'm making timings with both -O3 and -Os, using both cast to root and cast to intermediate, on both libc++abi, and gcc's dynamic_cast. I've put the results in a comment/table at the bottom of the test. by Howard Hinnant · 12 years ago
  53. 68fd743 Oops, forgot to svn add the new test. by Howard Hinnant · 12 years ago
  54. 9a1aad5 Put debug print statments under a flag so that I can get a first glimpse at performance. So far I haven't noticed any performance difference between this new __dynamic_cast and gcc's implementation. But I've barely started looking. Also adding a couple of tests which come straight out of the standard. by Howard Hinnant · 12 years ago
  55. 185dc7d Fixed a couple of bugs, updated many comments, and am including a comprehensive test for when there are only 3 types in place. I need to do something similar for 4 and maybe more types, but I'm not sure how comprehensive I can make the test at 4 and above types. by Howard Hinnant · 12 years ago
  56. ab87dcf Fixed several bugs, implemented support for vector types, and cleaned out dead code. by Howard Hinnant · 13 years ago
  57. 5ee51a7 Fix size calculation for pointer to member function by Howard Hinnant · 13 years ago
  58. f270035 Added support for <special-name> ::= TC <first type> <number> _ <second type> # construction vtable for second-in-first, and for <special-name> ::= GR <object name> # reference temporary for object by Howard Hinnant · 13 years ago
  59. b9f2cc8 Add/update copyright notices by Howard Hinnant · 13 years ago
  60. f288896 Updated heuristic regulating small string buffer by Howard Hinnant · 13 years ago
  61. 89df8ad demangler: Drop preceeding () from function types, but not from pointers and references to function types by Howard Hinnant · 13 years ago
  62. 47c29eb Memory manangement routines for exception objects by Marshall Clow · 13 years ago
  63. 61b898e Exception handling stuctures, and thread-local variables for exception handling by Marshall Clow · 13 years ago
  64. 889b02d In cxa_demangle.cpp, rewrite __parse_unresolved_name to reflect updated understanding and sync with updated clang mangling. Also fix think-o in __parse_encoding enabling the parsing of trailing .eh and .b. by Howard Hinnant · 13 years ago
  65. 3050a5b Clean up the vector tests by Marshall Clow · 13 years ago
  66. e52bde4 Implement vector new and delete functionality by Marshall Clow · 13 years ago
  67. 25f1807 tabs to spaces by Howard Hinnant · 13 years ago
  68. 5dfef8d Add more tests for cxa_guard methods. This includes our first two tests using by Nick Lewycky · 13 years ago
  69. 05df4f9 Tests for bad_typeid and bad_cast by Marshall Clow · 13 years ago
  70. 9282718 Introduce cxa_virtual.cpp and cxa_guard.cpp. Contributed by Nick Lewycky, Howard Hinnant and John McCall by Howard Hinnant · 13 years ago
  71. d213ffd initial import by Howard Hinnant · 13 years ago