svn commit: r263369 - in stable/10/contrib/llvm/tools/lldb/source: Breakpoint Symbol
Ed Maste
emaste at FreeBSD.org
Wed Mar 19 13:24:48 UTC 2014
Author: emaste
Date: Wed Mar 19 13:24:47 2014
New Revision: 263369
URL: http://svnweb.freebsd.org/changeset/base/263369
Log:
MFC r258897: Update LLDB to upstream r196322 snapshot
Upstream revisions of note:
r196298 - Fix use of std::lower_bound
r196322 - Fix log message for new invalidation checks
Sponsored by: DARPA, AFRL
Modified:
stable/10/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp
stable/10/contrib/llvm/tools/lldb/source/Symbol/UnwindPlan.cpp
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp
==============================================================================
--- stable/10/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp Wed Mar 19 13:19:56 2014 (r263368)
+++ stable/10/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp Wed Mar 19 13:24:47 2014 (r263369)
@@ -86,16 +86,13 @@ Compare (BreakpointLocationSP lhs, lldb:
BreakpointLocationSP
BreakpointLocationList::FindByID (lldb::break_id_t break_id) const
{
- BreakpointLocationSP bp_loc_sp;
Mutex::Locker locker (m_mutex);
-
- collection::const_iterator begin = m_locations.begin(), end = m_locations.end();
- collection::const_iterator result;
- result = std::lower_bound(begin, end, break_id, Compare);
- if (result == end)
- return bp_loc_sp;
+ collection::const_iterator end = m_locations.end();
+ collection::const_iterator pos = std::lower_bound(m_locations.begin(), end, break_id, Compare);
+ if (pos != end && (*pos)->GetID() == break_id)
+ return *(pos);
else
- return *(result);
+ return BreakpointLocationSP();
}
size_t
Modified: stable/10/contrib/llvm/tools/lldb/source/Symbol/UnwindPlan.cpp
==============================================================================
--- stable/10/contrib/llvm/tools/lldb/source/Symbol/UnwindPlan.cpp Wed Mar 19 13:19:56 2014 (r263368)
+++ stable/10/contrib/llvm/tools/lldb/source/Symbol/UnwindPlan.cpp Wed Mar 19 13:24:47 2014 (r263369)
@@ -379,7 +379,19 @@ UnwindPlan::PlanValidAtAddress (Address
{
Log *log(GetLogIfAllCategoriesSet (LIBLLDB_LOG_UNWIND));
if (log)
- log->Printf ("Testing if UnwindPlan is valid at pc 0x%" PRIx64 ": No unwind rows - is invalid.");
+ {
+ StreamString s;
+ if (addr.Dump (&s, NULL, Address::DumpStyleSectionNameOffset))
+ {
+ log->Printf ("UnwindPlan is invalid -- no unwind rows for UnwindPlan '%s' at address %s",
+ m_source_name.GetCString(), s.GetData());
+ }
+ else
+ {
+ log->Printf ("UnwindPlan is invalid -- no unwind rows for UnwindPlan '%s'",
+ m_source_name.GetCString());
+ }
+ }
return false;
}
@@ -389,7 +401,19 @@ UnwindPlan::PlanValidAtAddress (Address
{
Log *log(GetLogIfAllCategoriesSet (LIBLLDB_LOG_UNWIND));
if (log)
- log->Printf ("Testing if UnwindPlan is valid at pc 0x%" PRIx64 ": No CFA register - is invalid.");
+ {
+ StreamString s;
+ if (addr.Dump (&s, NULL, Address::DumpStyleSectionNameOffset))
+ {
+ log->Printf ("UnwindPlan is invalid -- no CFA register defined in row 0 for UnwindPlan '%s' at address %s",
+ m_source_name.GetCString(), s.GetData());
+ }
+ else
+ {
+ log->Printf ("UnwindPlan is invalid -- no CFA register defined in row 0 for UnwindPlan '%s'",
+ m_source_name.GetCString());
+ }
+ }
return false;
}
More information about the svn-src-stable-10
mailing list