summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorErik Pilkington <erik.pilkington@gmail.com>2017-07-28 00:43:49 +0000
committerErik Pilkington <erik.pilkington@gmail.com>2017-07-28 00:43:49 +0000
commit0024acd5db186ac64abe46dcf0abef5d654725c2 (patch)
tree4cb9051edcaf5a7f876a128b4e3953b1629bcab7 /test
parent139ba7b511399914f830bc4f286c1f4c256e7dea (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.cpp3
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"},