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

Aaron Smith via Phabricator via llvm-commits llvm-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())) {


Repository:
  rL LLVM

https://reviews.llvm.org/D43059





More information about the llvm-commits mailing list