aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Core/Mangled.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Core/Mangled.cpp')
-rw-r--r--lldb/source/Core/Mangled.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/lldb/source/Core/Mangled.cpp b/lldb/source/Core/Mangled.cpp
index 4587119519e9..23ae3913093f 100644
--- a/lldb/source/Core/Mangled.cpp
+++ b/lldb/source/Core/Mangled.cpp
@@ -42,20 +42,20 @@ Mangled::ManglingScheme Mangled::GetManglingScheme(llvm::StringRef const name) {
if (name.empty())
return Mangled::eManglingSchemeNone;
- if (name.startswith("?"))
+ if (name.starts_with("?"))
return Mangled::eManglingSchemeMSVC;
- if (name.startswith("_R"))
+ if (name.starts_with("_R"))
return Mangled::eManglingSchemeRustV0;
- if (name.startswith("_D"))
+ if (name.starts_with("_D"))
return Mangled::eManglingSchemeD;
- if (name.startswith("_Z"))
+ if (name.starts_with("_Z"))
return Mangled::eManglingSchemeItanium;
// ___Z is a clang extension of block invocations
- if (name.startswith("___Z"))
+ if (name.starts_with("___Z"))
return Mangled::eManglingSchemeItanium;
// Swift's older style of mangling used "_T" as a mangling prefix. This can
@@ -64,16 +64,16 @@ Mangled::ManglingScheme Mangled::GetManglingScheme(llvm::StringRef const name) {
// for select old-style swift mangled names. The known cases are ObjC classes
// and protocols. Classes are either prefixed with "_TtC" or "_TtGC".
// Protocols are prefixed with "_TtP".
- if (name.startswith("_TtC") || name.startswith("_TtGC") ||
- name.startswith("_TtP"))
+ if (name.starts_with("_TtC") || name.starts_with("_TtGC") ||
+ name.starts_with("_TtP"))
return Mangled::eManglingSchemeSwift;
// Swift 4.2 used "$S" and "_$S".
// Swift 5 and onward uses "$s" and "_$s".
// Swift also uses "@__swiftmacro_" as a prefix for mangling filenames.
- if (name.startswith("$S") || name.startswith("_$S") ||
- name.startswith("$s") || name.startswith("_$s") ||
- name.startswith("@__swiftmacro_"))
+ if (name.starts_with("$S") || name.starts_with("_$S") ||
+ name.starts_with("$s") || name.starts_with("_$s") ||
+ name.starts_with("@__swiftmacro_"))
return Mangled::eManglingSchemeSwift;
return Mangled::eManglingSchemeNone;