[lldb][DebugNamesDWARF] Also use mangled name when matching regex
authorFelipe de Azevedo Piovezan <fpiovezan@apple.com>
Thu, 6 Jul 2023 15:12:27 +0000 (11:12 -0400)
committerFelipe de Azevedo Piovezan <fpiovezan@apple.com>
Thu, 6 Jul 2023 21:15:06 +0000 (17:15 -0400)
commit032de3ee0d3575557f999925fb2d78b9423f3f50
tree24af94f61340bd0288ee953022f717adde68a4ef
parent2c3bb6a5902791dd7a32bf1639255ea0c0366d43
[lldb][DebugNamesDWARF] Also use mangled name when matching regex

When LLDB queries the debug names index with a regex, we should use the
`Mangled` class wrapper, which attempts to match regex first against the mangled
name and then against the demangled name. It is important to do so, otherwise
queries like `frame var --regex A::` would never work. This is what is done for
the Apple index as well.

This fixes test/API/lang/cpp/class_static/main.cpp when compiled with DWARF 5.

Differential Revision: https://reviews.llvm.org/D154617
lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp