================ @@ -145,6 +167,17 @@ StackFrameRecognizerManager::GetRecognizerForFrame(StackFrameSP frame) { if (!entry.module_regexp->Execute(module_name.GetStringRef())) continue; + ConstString function_name = [&]() { + switch (entry.mangling_preference) { + case Mangled::ePreferMangled: + return function_name_mangled; + case Mangled::ePreferDemangled: + return function_name_demangled; + case Mangled::ePreferDemangledWithoutArguments: + return function_name_noargs; + } + }(); ---------------- vogelsgesang wrote:
I wasn't sure about performance here. The code previously computed the demanded name only once and then checked against all frame recognizers. I am not sure how expensive it is to demangle a name https://github.com/llvm/llvm-project/pull/105695 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits