Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 2 additions & 8 deletions lldb/include/lldb/Core/Mangled.h
Original file line number Diff line number Diff line change
Expand Up @@ -153,13 +153,7 @@ class Mangled {
/// Mangled name get accessor.
///
/// \return
/// A reference to the mangled name string object.
ConstString &GetMangledName() { return m_mangled; }

/// Mangled name get accessor.
///
/// \return
/// A const reference to the mangled name string object.
/// The mangled name string object.
ConstString GetMangledName() const { return m_mangled; }

/// Best name get accessor.
Expand Down Expand Up @@ -257,7 +251,7 @@ class Mangled {
/// \return
/// eManglingSchemeNone if no known mangling scheme could be identified
/// for s, otherwise the enumerator for the mangling scheme detected.
static Mangled::ManglingScheme GetManglingScheme(llvm::StringRef const name);
static Mangled::ManglingScheme GetManglingScheme(llvm::StringRef name);

static bool IsMangledName(llvm::StringRef name);

Expand Down
2 changes: 1 addition & 1 deletion lldb/source/Core/Mangled.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ bool Mangled::IsMangledName(llvm::StringRef name) {
return Mangled::GetManglingScheme(name) != Mangled::eManglingSchemeNone;
}

Mangled::ManglingScheme Mangled::GetManglingScheme(llvm::StringRef const name) {
Mangled::ManglingScheme Mangled::GetManglingScheme(llvm::StringRef name) {
if (name.empty())
return Mangled::eManglingSchemeNone;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,10 +103,10 @@ CPlusPlusLanguage::GetFunctionNameInfo(ConstString name) const {
}

bool CPlusPlusLanguage::SymbolNameFitsToLanguage(Mangled mangled) const {
const char *mangled_name = mangled.GetMangledName().GetCString();
auto mangling_scheme = Mangled::GetManglingScheme(mangled_name);
return mangled_name && (mangling_scheme == Mangled::eManglingSchemeItanium ||
mangling_scheme == Mangled::eManglingSchemeMSVC);
auto mangling_scheme =
Mangled::GetManglingScheme(mangled.GetMangledName().GetStringRef());
return mangling_scheme == Mangled::eManglingSchemeItanium ||
mangling_scheme == Mangled::eManglingSchemeMSVC;
}

ConstString CPlusPlusLanguage::GetDemangledFunctionNameWithoutArguments(
Expand Down