diff options
author | Erik Pilkington <erik.pilkington@gmail.com> | 2017-07-28 00:43:49 +0000 |
---|---|---|
committer | Erik Pilkington <erik.pilkington@gmail.com> | 2017-07-28 00:43:49 +0000 |
commit | 0024acd5db186ac64abe46dcf0abef5d654725c2 (patch) | |
tree | 4cb9051edcaf5a7f876a128b4e3953b1629bcab7 /test | |
parent | 139ba7b511399914f830bc4f286c1f4c256e7dea (diff) |
[demangler] Use an AST to represent demangled names
The demangler now demangles by producing an AST, then traverses that
AST to produce a demangled name. This is done for performance reasons,
now the demangler doesn't manuiplate std::strings, which hurt
performance and caused string operations to be inlined into the
parser, leading to large code size and stack usage.
Differential revision: https://reviews.llvm.org/D35159
git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@309340 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/test_demangle.pass.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/test/test_demangle.pass.cpp b/test/test_demangle.pass.cpp index 3276e1c..71395db 100644 --- a/test/test_demangle.pass.cpp +++ b/test/test_demangle.pass.cpp @@ -29600,8 +29600,7 @@ const char* cases[][2] = {"i", "int"}, {"PKFvRiE", "void (*)(int&) const"}, - // FIXME(compnerd) pretty print this as void (*)(unsigned long &) volatile && - {"PVFvRmOE", "void (*)(unsigned long&) volatile&&"}, + {"PVFvRmOE", "void (*)(unsigned long&) volatile &&"}, {"PFvRmOE", "void (*)(unsigned long&) &&"}, {"_ZTW1x", "thread-local wrapper routine for x"}, {"_ZTHN3fooE", "thread-local initialization routine for foo"}, |