llvm-project/llvm/test/Demangle
Zachary Turner 58d29cf590 [MS Demangler] Properly handle backreferencing of special names.
Function template names are not stored in the backref table,
but non-template function names are.  The general pattern seems
to be that when you are demangling a symbol name, if the name
starts with '?' it does not go into the backreference table,
otherwise it does.  Note that this even handles the general case
of operator names (template or otherwise) not going into the
back-reference table, anonymous namespaces not going into the
backreference table, etc.

It's important that we apply this check *only* for the
unqualified portion of a name, and only for symbol names.
For example, this does not apply to type names (such as class
templates) and we need to make sure that these still do go
into the backref table.

Differential Revision: https://reviews.llvm.org/D50394

llvm-svn: 339211
2018-08-08 00:43:31 +00:00
..
ms-arg-qualifiers.test [MS Demangler] Fix some tests that are no longer broken. 2018-08-02 22:37:40 +00:00
ms-back-references.test [MS Demangler] Properly handle backreferencing of special names. 2018-08-08 00:43:31 +00:00
ms-basic.test [MS Demangler] Print calling convention inside parentheses. 2018-07-26 20:33:48 +00:00
ms-cxx11.test [MS Demangler] Add ms-return-qualifiers.test. 2018-07-30 23:22:39 +00:00
ms-mangle.test [MS Demangler] Properly demangle templated operators. 2018-08-01 18:32:47 +00:00
ms-nested-scopes.test [MS Demangler] Demangle symbols in function scopes. 2018-07-30 03:12:34 +00:00
ms-return-qualifiers.test [MS Demangler] Add ms-return-qualifiers.test. 2018-07-30 23:22:39 +00:00
ms-template-callback.test Resubmit r338340 "[MS Demangler] Better demangling of template arguments." 2018-07-31 17:16:44 +00:00
ms-windows.test Add a Microsoft Demangler. 2018-07-20 17:27:48 +00:00