1. b679cfd [demangler] Clean up the expression parser by Erik Pilkington · 6 years ago
  2. 761e6b0 [demangler] Improve variadic template support by Erik Pilkington · 6 years ago
  3. 5bff412 [demangler] Support for abi_tag attribute by Erik Pilkington · 7 years ago
  4. 1c300b9 [demangler] Document some features that the demangler doesn't yet support, NFC by Erik Pilkington · 7 years ago
  5. 1137f96 [demangler] Fix another oss-fuzz bug by Erik Pilkington · 7 years ago
  6. b900822 [demangler] Fix another bug found by oss-fuzz in r309340 by Erik Pilkington · 7 years ago
  7. ffdace5 [demangler] Fix some bugs in r309340 found by oss-fuzz by Erik Pilkington · 7 years ago
  8. 0024acd [demangler] Use an AST to represent demangled names by Erik Pilkington · 7 years ago
  9. b74d9d8 [demangler] Respect try_to_parse_template_args by Erik Pilkington · 7 years ago
  10. db46267 [demangler] Fix a exponential string copying bug by Erik Pilkington · 7 years ago
  11. 413296b __cxa_demangle: Fix constructor cv qualifier handling by Tamas Berghammer · 7 years ago
  12. 0a91f7a [demangler] Fix a crash in the demangler during parsing of a lamdba by Erik Pilkington · 7 years ago
  13. c2fa8f1 Add support for demangling C++11 thread_local variables. In clang, the grammar for mangling for these names are "<special-name> ::= TW <object name>" for wrapper variables or "<special-name> ::= TH <object name>" for initialization variables. by David Bozier · 7 years ago
  14. eb7bd38 Fix ASAN failure in cxa_demangle by Mehdi Amini · 7 years ago
  15. 38a1060 cxa_demangle: fix rvalue ref check by Saleem Abdulrasool · 7 years ago
  16. b314024 cxa_demangle: avoid butchering the last parameter type by Saleem Abdulrasool · 7 years ago
  17. 0cbb1da Revert r286788 by Jonathan Roelofs · 7 years ago
  18. 89d8f36 __cxa_demangle: allow demangling invocation blocks by Saleem Abdulrasool · 8 years ago
  19. eb3e8cf Fix ASAN failures in the demangler by Mehdi Amini · 8 years ago
  20. ca8e990 [libcxxabi] Make test tolerant of uncommon floating literal demanglings by Ben Craig · 8 years ago
  21. fdccce6 Fix Bug 25103 - _cxa_demangle improperly demangles virtual thunks. Thanks to Jason King for the report and suggested fix by Marshall Clow · 9 years ago
  22. 6c6d9cb Fix incorrect parsing of arguments for nested functions. Reviewed as http://reviews.llvm.org/D13192. Thanks to Anseny Kapoulkine for the patch. by Marshall Clow · 9 years ago
  23. c0b4808 Rename all of the tests in preparation for merging lit configs with libcxx by Jonathan Roelofs · 9 years ago[Renamed from test/test_demangle.cpp]
  24. 30ad829 [libcxxabi] Refactor test timing logic and disable by default. by Eric Fiselier · 10 years ago
  25. 24ecd09 PR19091: Track whether we're demangling a function template specialization to by Richard Smith · 10 years ago
  26. 05d51bc Implement ARM EHABI exception handling. by Logan Chien · 10 years ago
  27. 2950e56 Demangle Dc to decltype(auto) as per the Itanium C++ ABI spec. by Anders Carlsson · 10 years ago
  28. f29757a Implement demangling for user-defined operators. by Howard Hinnant · 10 years ago
  29. 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 · 10 years ago
  30. 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
  31. 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
  32. ab8cfb1 Filter out '`' in mangled strings and reject them as invalid if found. by Howard Hinnant · 11 years ago
  33. 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
  34. 93433df Another demangler crasher. Updated test suite to prevent regression. by Howard Hinnant · 11 years ago
  35. b4033ff Protect against invalid mangled names. Add test suite for invalid mangled names. by Howard Hinnant · 11 years ago
  36. 19e36dd Demangle objc mangling implemented in r184250 by Howard Hinnant · 11 years ago
  37. 6c33e76 Demangler update: This now demangles many more (all?) C++11 symbols. Demangler tests updated. by Howard Hinnant · 11 years ago
  38. 5dd173b Add capability to demangle invocation functions for ObjC blocks. by Howard Hinnant · 11 years ago
  39. 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
  40. 33601b1 Move TargetData to DataLayout. by Micah Villmow · 12 years ago
  41. 20300c7 Fixes apple: #12020687. This was a problem in the demangler with template by Howard Hinnant · 12 years ago
  42. 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
  43. 1c8066c Fix bug in cxa_demangle involving template substitution. by Howard Hinnant · 12 years ago
  44. 8e0a2d2 corrected namespace in test by Howard Hinnant · 12 years ago
  45. 321a095 Change header to generic, instead of implementation specific by Howard Hinnant · 12 years ago
  46. ab87dcf Fixed several bugs, implemented support for vector types, and cleaned out dead code. by Howard Hinnant · 12 years ago
  47. 5ee51a7 Fix size calculation for pointer to member function by Howard Hinnant · 12 years ago
  48. 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 · 12 years ago
  49. f288896 Updated heuristic regulating small string buffer by Howard Hinnant · 13 years ago
  50. 89df8ad demangler: Drop preceeding () from function types, but not from pointers and references to function types by Howard Hinnant · 13 years ago
  51. 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
  52. d213ffd initial import by Howard Hinnant · 13 years ago