1. f23deca [demangler] Refactor the type parser by Erik Pilkington · 6 years ago
  2. 24e8b73 [demangler] return early if conditional expr parsing failed by Erik Pilkington · 6 years ago
  3. b679cfd [demangler] Clean up the expression parser by Erik Pilkington · 6 years ago
  4. 761e6b0 [demangler] Improve variadic template support by Erik Pilkington · 6 years ago
  5. 5bff412 [demangler] Support for abi_tag attribute by Erik Pilkington · 7 years ago
  6. 1c300b9 [demangler] Document some features that the demangler doesn't yet support, NFC by Erik Pilkington · 7 years ago
  7. 7de232a [demangler] Fix some more -Wshadow warnings I missed in r310535 by Erik Pilkington · 7 years ago
  8. 414f1a5 [demangler] Fix a bunch of -Wshadow warnings by Erik Pilkington · 7 years ago
  9. ba34a24 [demangler] Improve representation of substitutions/templates by Erik Pilkington · 7 years ago
  10. dc64cee [demangler] Rename some variables, NFC by Erik Pilkington · 7 years ago
  11. 1137f96 [demangler] Fix another oss-fuzz bug by Erik Pilkington · 7 years ago
  12. b900822 [demangler] Fix another bug found by oss-fuzz in r309340 by Erik Pilkington · 7 years ago
  13. d25d901 [demangler] Use _LIBCPP_UNREACHABLE() by Erik Pilkington · 7 years ago
  14. ffdace5 [demangler] Fix some bugs in r309340 found by oss-fuzz by Erik Pilkington · 7 years ago
  15. 907bcf4 [demangler] Fix some overzealous -Wreturn-type errors by Erik Pilkington · 7 years ago
  16. 7710154 [demangler] Attempt to fix linux bots, include <cstdio> by Erik Pilkington · 7 years ago
  17. 0024acd [demangler] Use an AST to represent demangled names by Erik Pilkington · 7 years ago
  18. b74d9d8 [demangler] Respect try_to_parse_template_args by Erik Pilkington · 7 years ago
  19. c392662 [Demangler] NFC: Don't make the parse_* functions templates by Erik Pilkington · 7 years ago
  20. 9dd63d2 [Demangler] NFC: Move Db struct to beginning of file by Erik Pilkington · 7 years ago
  21. 96504b1 Use _LIBCPP_FALLTHROUGH() to avoid warnings about [[gnu::fallthrough]] being unsupported by Eric Fiselier · 7 years ago
  22. c5d1c1e cxa_demangle: fix -Wimplicit-fallthrough for GCC:7 by Saleem Abdulrasool · 7 years ago
  23. db46267 [demangler] Fix a exponential string copying bug by Erik Pilkington · 7 years ago
  24. 4072e8f [Demangler] Remove a failing assert introduced in r303718 by Erik Pilkington · 7 years ago
  25. 413296b __cxa_demangle: Fix constructor cv qualifier handling by Tamas Berghammer · 7 years ago
  26. 0a91f7a [demangler] Fix a crash in the demangler during parsing of a lamdba by Erik Pilkington · 7 years ago
  27. 03d803f [libc++abi] Disable libc++ extern templates project-wide by Shoaib Meenai · 7 years ago
  28. 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
  29. eb7bd38 Fix ASAN failure in cxa_demangle by Mehdi Amini · 7 years ago
  30. 38a1060 cxa_demangle: fix rvalue ref check by Saleem Abdulrasool · 7 years ago
  31. b314024 cxa_demangle: avoid butchering the last parameter type by Saleem Abdulrasool · 7 years ago
  32. 0cbb1da Revert r286788 by Jonathan Roelofs · 7 years ago
  33. ed8daea clean up `-Wmisleading-indentation` warning by Saleem Abdulrasool · 7 years ago
  34. 2ecedcc __cxa_demangle: use default member initialization by Saleem Abdulrasool · 8 years ago
  35. 89d8f36 __cxa_demangle: allow demangling invocation blocks by Saleem Abdulrasool · 8 years ago
  36. 8cfa5a3 __cxa_demangle: ensure that we have a mangled symbol by Saleem Abdulrasool · 8 years ago
  37. eb3e8cf Fix ASAN failures in the demangler by Mehdi Amini · 8 years ago
  38. 9ef2c6e [libcxxabi] Teach cxa_demangle about Hexagon's long double size by Ben Craig · 8 years ago
  39. d04ecd0 [WebAssembly] Accomodate wasm's 128-bit long double. by Dan Gohman · 8 years ago
  40. b4ec579 ibc++abi: mark visibility by Saleem Abdulrasool · 9 years ago
  41. 77a304b c++abi: whitespace adjustment by Saleem Abdulrasool · 9 years ago
  42. 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
  43. 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
  44. b4c998b Let cxa_demangle.cpp compile with gcc/libstdc++ 4.8 and clang-cl/MSVC2013's STL. by Nico Weber · 9 years ago
  45. f704b66 [AArch64] Quick fix for cxa demangler by Renato Golin · 9 years ago
  46. 52cf98b [libcxxabi][mips] Correct float_data::mangled_size for all ABI's. by Daniel Sanders · 9 years ago
  47. 3b8762a Make sure !empty() before calling String::front(). by Chaoren Lin · 9 years ago
  48. b2cceca libc++abi: remove unused variable by Saleem Abdulrasool · 9 years ago
  49. 2493be6 libc++abi: silence some warnings by Saleem Abdulrasool · 9 years ago
  50. 196cbd7 Don't print debugging messages to stdout. by Ed Schouten · 9 years ago
  51. faf34fb Fix build with GCC: by Nick Lewycky · 9 years ago
  52. 298baa3 Minor libc++abi changes to make things build better with gcc. by Nico Weber · 10 years ago
  53. 2b683fb Let libc++abi compile with gcc. by Nico Weber · 10 years ago
  54. 24ecd09 PR19091: Track whether we're demangling a function template specialization to by Richard Smith · 10 years ago
  55. 05d51bc Implement ARM EHABI exception handling. by Logan Chien · 10 years ago
  56. 2950e56 Demangle Dc to decltype(auto) as per the Itanium C++ ABI spec. by Anders Carlsson · 10 years ago
  57. f29757a Implement demangling for user-defined operators. by Howard Hinnant · 10 years ago
  58. 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
  59. 061240c Move local Db type out to namespace scope. by Howard Hinnant · 11 years ago
  60. 8ad6a22 I had a buffer mismanagement bug in the demangler. by Howard Hinnant · 11 years ago
  61. 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
  62. 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
  63. ab8cfb1 Filter out '`' in mangled strings and reject them as invalid if found. by Howard Hinnant · 11 years ago
  64. 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
  65. 93433df Another demangler crasher. Updated test suite to prevent regression. by Howard Hinnant · 11 years ago
  66. b4033ff Protect against invalid mangled names. Add test suite for invalid mangled names. by Howard Hinnant · 11 years ago
  67. 19e36dd Demangle objc mangling implemented in r184250 by Howard Hinnant · 11 years ago
  68. c62cbea Tweaks/cleanups provided by Matthew Dempsky by Howard Hinnant · 11 years ago
  69. 6c33e76 Demangler update: This now demangles many more (all?) C++11 symbols. Demangler tests updated. by Howard Hinnant · 11 years ago
  70. 5dd173b Add capability to demangle invocation functions for ObjC blocks. by Howard Hinnant · 11 years ago
  71. fc71585 Rename class __lambda_node to ___lambda_node to fix compile failure with gcc 4.6 and 4.7 by Daniel Malea · 12 years ago
  72. 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
  73. aab600c Rename class __lambda to __lambda_node to avoid clash with gcc. This fixes http://llvm.org/bugs/show_bug.cgi?id=13889 by Howard Hinnant · 12 years ago
  74. 86ccacd Specifically disallow primary-expressions of the form LT_... on the basis of this decition: http://sourcerytools.com/pipermail/cxx-abi-dev/2011-August/002422.html . Failure to disallow this was causing infinite recursion in the demangler when these symbols show up due to mangling bugs. This patch causes the demangler to return an invalid mangled name result rather than crash in infinite recursion. by Howard Hinnant · 12 years ago
  75. 20300c7 Fixes apple: #12020687. This was a problem in the demangler with template by Howard Hinnant · 12 years ago
  76. 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
  77. cdb1d55 Andrew Morrow: The variable 't1' on line 10188 of cxa_demangle.cpp is uninitialized by Howard Hinnant · 12 years ago
  78. 08115e4 Don't dereference root in __parse_ctor_dtor_name unless it is known to not be null. by Howard Hinnant · 12 years ago
  79. 1c8066c Fix bug in cxa_demangle involving template substitution. by Howard Hinnant · 12 years ago
  80. 219b371 Richard Smith: __int128 is a GNU keyword which clang 3.1 supports. This usage of it as an identifier will need to be renamed. by Howard Hinnant · 12 years ago
  81. 96f0171 Enable / silence -Wunused-parameter. by Howard Hinnant · 12 years ago
  82. 30a486d Enable/silence -Wsign-compare. by Howard Hinnant · 12 years ago
  83. 85bc82e Enable/silence -Wconversion. by Howard Hinnant · 12 years ago
  84. 3e5c7d0 Enable/silence -Wsign-conversion. by Howard Hinnant · 12 years ago
  85. 0240685 Work on restricting symbol visibility. by Howard Hinnant · 12 years ago
  86. ab87dcf Fixed several bugs, implemented support for vector types, and cleaned out dead code. by Howard Hinnant · 12 years ago
  87. 5ee51a7 Fix size calculation for pointer to member function by Howard Hinnant · 12 years ago
  88. 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
  89. f288896 Updated heuristic regulating small string buffer by Howard Hinnant · 13 years ago
  90. 8ffc845 Add alignment requirement to char buffer by Howard Hinnant · 13 years ago
  91. 89df8ad demangler: Drop preceeding () from function types, but not from pointers and references to function types by Howard Hinnant · 13 years ago
  92. bb8d048 Silence some -Wall warnings pointed out by Marshall Clow by Howard Hinnant · 13 years ago
  93. 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
  94. d213ffd initial import by Howard Hinnant · 13 years ago