[Lldb-commits] [lldb] r154629 - in /lldb/branches/lldb-platform-work: ./ examples/darwin/heap_find/heap.py source/API/SBFrame.cpp source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Johnny Chen
johnny.chen at apple.com
Thu Apr 12 16:16:56 PDT 2012
Author: johnny
Date: Thu Apr 12 18:16:56 2012
New Revision: 154629
URL: http://llvm.org/viewvc/llvm-project?rev=154629&view=rev
Log:
Merge changes from ToT:
svn merge -r 154603:154627 https://johnny@llvm.org/svn/llvm-project/lldb/trunk .
Modified:
lldb/branches/lldb-platform-work/ (props changed)
lldb/branches/lldb-platform-work/examples/darwin/heap_find/heap.py
lldb/branches/lldb-platform-work/source/API/SBFrame.cpp
lldb/branches/lldb-platform-work/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Propchange: lldb/branches/lldb-platform-work/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu Apr 12 18:16:56 2012
@@ -1 +1 @@
-/lldb/trunk:154224-154603
+/lldb/trunk:154224-154627
Modified: lldb/branches/lldb-platform-work/examples/darwin/heap_find/heap.py
URL: http://llvm.org/viewvc/llvm-project/lldb/branches/lldb-platform-work/examples/darwin/heap_find/heap.py?rev=154629&r1=154628&r2=154629&view=diff
==============================================================================
--- lldb/branches/lldb-platform-work/examples/darwin/heap_find/heap.py (original)
+++ lldb/branches/lldb-platform-work/examples/darwin/heap_find/heap.py Thu Apr 12 18:16:56 2012
@@ -25,13 +25,13 @@
expr = None
arg_str_description = arg_str
if options.type == 'pointer':
- expr = 'find_pointer_in_heap(%s)' % arg_str
+ expr = 'find_pointer_in_heap((void *)%s)' % arg_str
arg_str_description = 'malloc block containing pointer %s' % arg_str
elif options.type == 'cstr':
expr = 'find_cstring_in_heap("%s")' % arg_str
arg_str_description = 'malloc block containing "%s"' % arg_str
elif options.type == 'addr':
- expr = 'find_block_for_address(%s)' % arg_str
+ expr = 'find_block_for_address((void *)%s)' % arg_str
arg_str_description = 'malloc block for %s' % arg_str
else:
print 'error: invalid type "%s"\nvalid values are "pointer", "cstr"' % options.type
Modified: lldb/branches/lldb-platform-work/source/API/SBFrame.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/branches/lldb-platform-work/source/API/SBFrame.cpp?rev=154629&r1=154628&r2=154629&view=diff
==============================================================================
--- lldb/branches/lldb-platform-work/source/API/SBFrame.cpp (original)
+++ lldb/branches/lldb-platform-work/source/API/SBFrame.cpp Thu Apr 12 18:16:56 2012
@@ -86,7 +86,9 @@
StackFrameSP
SBFrame::GetFrameSP() const
{
- return m_opaque_sp->GetFrameSP();
+ if (m_opaque_sp)
+ return m_opaque_sp->GetFrameSP();
+ return StackFrameSP();
}
void
@@ -497,7 +499,7 @@
void
SBFrame::Clear()
{
- m_opaque_sp.reset();
+ m_opaque_sp->Clear();
}
lldb::SBValue
Modified: lldb/branches/lldb-platform-work/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/branches/lldb-platform-work/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp?rev=154629&r1=154628&r2=154629&view=diff
==============================================================================
--- lldb/branches/lldb-platform-work/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp (original)
+++ lldb/branches/lldb-platform-work/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp Thu Apr 12 18:16:56 2012
@@ -5659,6 +5659,11 @@
type_sp = type_ptr->shared_from_this();
break;
}
+
+ // FIXME This is fixing some even uglier behavior but we really need to
+ // uniq the methods of each class as well as the class itself.
+ // <rdar://problem/11240464>
+ type_handled = true;
}
}
}
More information about the lldb-commits
mailing list