================
@@ -131,25 +138,19 @@ UnwindTable::GetFuncUnwindersContainingAddress(const
Address &addr,
// There is an UnwindTable per object file, so we can safely use file handles
addr_t file_addr = addr.GetFileAddress();
- iterator end = m_unwinds.end();
- iterator insert_pos = end;
- if (!m_unwinds.empty()) {
- insert_pos = m_unwinds.lower_bound(file_addr);
- iterator pos = insert_pos;
- if ((pos == m_unwinds.end()) ||
- (pos != m_unwinds.begin() &&
- pos->second->GetFunctionStartAddress() != addr))
----------------
labath wrote:
I realized that checking for the start address is not correct here as we're
storing the FuncUnwinders multiple times here -- once per address range.
https://github.com/llvm/llvm-project/pull/137006
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits