diff options
Diffstat (limited to 'lldb/source/Core/Mangled.cpp')
-rw-r--r-- | lldb/source/Core/Mangled.cpp | 20 |
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; |