[llvm-undname] Add support for demangling msvc's noexcept types.
authorZachary Turner <zturner@google.com>
Tue, 8 Jan 2019 21:05:51 +0000 (21:05 +0000)
committerZachary Turner <zturner@google.com>
Tue, 8 Jan 2019 21:05:51 +0000 (21:05 +0000)
commit2fe490052524a6902e267fc72fce3ddcd5060df0
treeb5ff22a48838b9ed9fdc131fea262fe7bd61a802
parent4e83923d832485ddcbf08cc12b2c59f48fcb7671
[llvm-undname] Add support for demangling msvc's noexcept types.

Starting in C++17, MSVC introduced a new mangling for function
parameters that are themselves noexcept functions.  This patch
makes llvm-undname properly demangle them.

Patch by Zachary Henkel
Differential Revision: https://reviews.llvm.org/D55769

llvm-svn: 350656
llvm/include/llvm/Demangle/MicrosoftDemangle.h
llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
llvm/lib/Demangle/MicrosoftDemangle.cpp
llvm/lib/Demangle/MicrosoftDemangleNodes.cpp
llvm/test/Demangle/ms-cxx17-noexcept.test [new file with mode: 0644]