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;
     }
 
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to