aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@acm.org>2022-04-05 09:25:47 -0700
committerNathan Sidwell <nathan@acm.org>2022-04-06 10:12:36 -0700
commitdf4522feb790ea574f470e45e473aac1f6483b93 (patch)
tree834b241eb3bcb0d919e17c0a9c2d21eb445435c2 /clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
parent1ad36487e95dfb46cf15a9f1cf5f48f9210d8032 (diff)
downloadllvm-df4522feb790ea574f470e45e473aac1f6483b93.zip
llvm-df4522feb790ea574f470e45e473aac1f6483b93.tar.gz
llvm-df4522feb790ea574f470e45e473aac1f6483b93.tar.bz2
[demangler] Fix undocumented Local encoding
GCC emits [some] static symbols with an 'L' mangling, which we attempt to demangle. But the module mangling changes have exposed that we were doing so at the wrong level. Such manglings are outside of the ABI as they are internal-linkage, so a bit of reverse engineering was needed. This adjusts the demangler along the same lines as the existing gcc demangler (which is not yet module-aware). 'L' is part of an unqualified name. As before we merely parse the 'L', and then ignore it. Reviewed By: iains Differential Revision: https://reviews.llvm.org/D123138
Diffstat (limited to 'clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp')
0 files changed, 0 insertions, 0 deletions