Skip to content

Commit 9771f73

Browse files
authored
Merge pull request #11537 from swiftlang/lldb/mangled-name-cleanup-to-21.x
[lldb] Cherry-pick CPlusPlusLanguage::SymbolNameFitsToLanguage cleanups
2 parents c44a5ca + a98fd28 commit 9771f73

File tree

3 files changed

+7
-13
lines changed

3 files changed

+7
-13
lines changed

lldb/include/lldb/Core/Mangled.h

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -153,13 +153,7 @@ class Mangled {
153153
/// Mangled name get accessor.
154154
///
155155
/// \return
156-
/// A reference to the mangled name string object.
157-
ConstString &GetMangledName() { return m_mangled; }
158-
159-
/// Mangled name get accessor.
160-
///
161-
/// \return
162-
/// A const reference to the mangled name string object.
156+
/// The mangled name string object.
163157
ConstString GetMangledName() const { return m_mangled; }
164158

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

262256
static bool IsMangledName(llvm::StringRef name);
263257

lldb/source/Core/Mangled.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ bool Mangled::IsMangledName(llvm::StringRef name) {
4949
return Mangled::GetManglingScheme(name) != Mangled::eManglingSchemeNone;
5050
}
5151

52-
Mangled::ManglingScheme Mangled::GetManglingScheme(llvm::StringRef const name) {
52+
Mangled::ManglingScheme Mangled::GetManglingScheme(llvm::StringRef name) {
5353
if (name.empty())
5454
return Mangled::eManglingSchemeNone;
5555

lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,10 @@ CPlusPlusLanguage::GetFunctionNameInfo(ConstString name) const {
103103
}
104104

105105
bool CPlusPlusLanguage::SymbolNameFitsToLanguage(Mangled mangled) const {
106-
const char *mangled_name = mangled.GetMangledName().GetCString();
107-
auto mangling_scheme = Mangled::GetManglingScheme(mangled_name);
108-
return mangled_name && (mangling_scheme == Mangled::eManglingSchemeItanium ||
109-
mangling_scheme == Mangled::eManglingSchemeMSVC);
106+
auto mangling_scheme =
107+
Mangled::GetManglingScheme(mangled.GetMangledName().GetStringRef());
108+
return mangling_scheme == Mangled::eManglingSchemeItanium ||
109+
mangling_scheme == Mangled::eManglingSchemeMSVC;
110110
}
111111

112112
ConstString CPlusPlusLanguage::GetDemangledFunctionNameWithoutArguments(

0 commit comments

Comments
 (0)