[Lldb-commits] [PATCH] D43059: Add implementation for MSVC in CPlusPlusLanguage::IsCPPMangledName

Aaron Smith via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Thu Feb 8 12:18:33 PST 2018

asmith added a comment.

IsCPPMangledName() is a public method to determine if a symbol has a mangled name.

This change is needed so that lldb can find symbols with MSVC style mangled names.

Open to suggestions on a better way to deal with this...

Here are all the places it is used:

source/Core/Module.cpp:    if (CPlusPlusLanguage::IsCPPMangledName(name_cstr))
source/Core/Module.cpp:          !CPlusPlusLanguage::IsCPPMangledName(name_cstr)) {
source/Core/Mangled.cpp:      if (CPlusPlusLanguage::IsCPPMangledName(mangled_name))
source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp:                           !CPlusPlusLanguage::IsCPPMangledName(name)) ||
source/Expression/IRExecutionUnit.cpp:    if (CPlusPlusLanguage::IsCPPMangledName(name.GetCString())) {
source/Expression/IRExecutionUnit.cpp:    if (CPlusPlusLanguage::IsCPPMangledName(name.GetCString())) {



More information about the lldb-commits mailing list