[Lldb-commits] [lldb] 3241d91 - [lldb] Recognize embedded Swift mangling in Mangled::GetManglingScheme
Augusto Noronha via lldb-commits
lldb-commits at lists.llvm.org
Wed Jan 15 15:20:07 PST 2025
Author: Augusto Noronha
Date: 2025-01-15T15:19:30-08:00
New Revision: 3241d915b1b8257fd6234461b04e4775fc7ed9fb
URL: https://github.com/llvm/llvm-project/commit/3241d915b1b8257fd6234461b04e4775fc7ed9fb
DIFF: https://github.com/llvm/llvm-project/commit/3241d915b1b8257fd6234461b04e4775fc7ed9fb.diff
LOG: [lldb] Recognize embedded Swift mangling in Mangled::GetManglingScheme
rdar://142329765
Added:
Modified:
lldb/source/Core/Mangled.cpp
Removed:
################################################################################
diff --git a/lldb/source/Core/Mangled.cpp b/lldb/source/Core/Mangled.cpp
index 387c4fac6b0f8c..51c22495a16d71 100644
--- a/lldb/source/Core/Mangled.cpp
+++ b/lldb/source/Core/Mangled.cpp
@@ -79,8 +79,10 @@ Mangled::ManglingScheme Mangled::GetManglingScheme(llvm::StringRef const name) {
// 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.
+ // Embedded Swift introduced "$e" and "_$e" as Swift mangling prefixes.
if (name.starts_with("$S") || name.starts_with("_$S") ||
name.starts_with("$s") || name.starts_with("_$s") ||
+ name.starts_with("$e") || name.starts_with("_$e") ||
name.starts_with("@__swiftmacro_"))
return Mangled::eManglingSchemeSwift;
More information about the lldb-commits
mailing list