[Lldb-commits] [PATCH] D68674: Remove the is_mangled flag from Mangled and Symbol
Adrian Prantl via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Tue Oct 8 17:14:41 PDT 2019
aprantl created this revision.
aprantl added reviewers: JDevlieghere, jasonmolenda, labath.
Herald added subscribers: MaskRay, arichardson, emaste.
Herald added a reviewer: espindola.
Testing whether a name is mangled or not is extremely cheap and can be done by looking at the first two characters. `Mangled` knows how to do it. On the flip side, many call sites that currently pass in an `is_mangled` determination do not know how to correctly do it (for example, they leave out Swift mangling prefixes).
This patch removes this entry point and just forced Mangled to determine the mangledness of a string itself.
https://reviews.llvm.org/D68674
Files:
lldb/include/lldb/Core/Mangled.h
lldb/include/lldb/Symbol/Function.h
lldb/include/lldb/Symbol/Symbol.h
lldb/source/API/SBType.cpp
lldb/source/Core/Mangled.cpp
lldb/source/Expression/IRExecutionUnit.cpp
lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
lldb/source/Symbol/Function.cpp
lldb/source/Symbol/Symbol.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D68674.223963.patch
Type: text/x-patch
Size: 11302 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20191009/86bf2b55/attachment-0001.bin>
More information about the lldb-commits
mailing list