1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/lib/Demangle
Zachary Turner 9be9e38aa6 [MS Demangler] Print template constructor args.
Previously if you had something like this:

template<typename T>
struct Foo {
  template<typename U>
  Foo(U);
};

Foo F(3.7);

this would mangle as ??$?0N@?$Foo@H@@QEAA@N@Z

and this would be demangled as:

undname:      __cdecl Foo<int>::Foo<int><double>(double)
llvm-undname: __cdecl Foo<int>::Foo<int>(double)

Note the lack of the constructor template parameter in our
demangling.

This patch makes it so we print the constructor argument list.

llvm-svn: 340356
2018-08-21 22:52:52 +00:00
..
CMakeLists.txt Add a Microsoft Demangler. 2018-07-20 17:27:48 +00:00
ItaniumDemangle.cpp Add missing include (<functional> for std::ref) 2018-08-20 20:02:29 +00:00
LLVMBuild.txt
MicrosoftDemangle.cpp [MS Demangler] Print template constructor args. 2018-08-21 22:52:52 +00:00