[Lldb-commits] [lldb] f5d80c3 - [lldb] Avoid Function::GetAddressRange in SymbolFileCTF (#128517)
via lldb-commits
lldb-commits at lists.llvm.org
Mon Feb 24 23:57:59 PST 2025
Author: Pavel Labath
Date: 2025-02-25T08:57:55+01:00
New Revision: f5d80c335d79d0b35741bfc762f8157a24f5491a
URL: https://github.com/llvm/llvm-project/commit/f5d80c335d79d0b35741bfc762f8157a24f5491a
DIFF: https://github.com/llvm/llvm-project/commit/f5d80c335d79d0b35741bfc762f8157a24f5491a.diff
LOG: [lldb] Avoid Function::GetAddressRange in SymbolFileCTF (#128517)
SymbolFileCTF never creates discontinuous functions, so this is
technically NFC, but it takes us one step closer to removing the
deprecated API.
Added:
Modified:
lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
Removed:
################################################################################
diff --git a/lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp b/lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
index 0feb927c5c948..0b8862f64ceb8 100644
--- a/lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
+++ b/lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp
@@ -946,8 +946,10 @@ uint32_t SymbolFileCTF::ResolveSymbolContext(const Address &so_addr,
// Resolve functions.
if (resolve_scope & eSymbolContextFunction) {
for (FunctionSP function_sp : m_functions) {
- if (function_sp->GetAddressRange().ContainsFileAddress(
- so_addr.GetFileAddress())) {
+ if (llvm::any_of(
+ function_sp->GetAddressRanges(), [&](const AddressRange range) {
+ return range.ContainsFileAddress(so_addr.GetFileAddress());
+ })) {
sc.function = function_sp.get();
resolved_flags |= eSymbolContextFunction;
break;
More information about the lldb-commits
mailing list