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; _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits