[Lldb-commits] [lldb] [lldb] support breakpoint by name on abi_tagged functions (PR #170527)
Adrian Prantl via lldb-commits
lldb-commits at lists.llvm.org
Wed Dec 3 10:25:19 PST 2025
================
@@ -538,15 +539,156 @@ void CPlusPlusLanguage::CxxMethodName::Parse() {
}
}
-llvm::StringRef
-CPlusPlusLanguage::CxxMethodName::GetBasenameNoTemplateParameters() {
- llvm::StringRef basename = GetBasename();
- size_t arg_start, arg_end;
- llvm::StringRef parens("<>", 2);
- if (ReverseFindMatchingChars(basename, parens, arg_start, arg_end))
- return basename.substr(0, arg_start);
+bool CPlusPlusLanguage::CxxMethodName::NameMatches(llvm::StringRef full_name,
+ llvm::StringRef pattern,
+ MatchOptions options) {
+ constexpr llvm::StringRef abi_prefix = "[abi:";
+ constexpr char abi_end = ']';
+ constexpr char open_angle = '<';
+ constexpr char close_angle = '>';
+ size_t f_idx = 0;
+ size_t p_idx = 0;
+
+ while (f_idx < full_name.size()) {
+ const char in_char = full_name[f_idx];
+ // input may have extra abi_tag / template so we still loop
----------------
adrian-prantl wrote:
Nit: LLVM coding style is
```
// Input may have extra abi_tag / template so we still loop.
```
https://github.com/llvm/llvm-project/pull/170527
More information about the lldb-commits
mailing list