Go to file
Greg Clayton e72dfb321c <rdar://problem/10103468>
I started work on being able to add symbol files after a debug session
had started with a new "target symfile add" command and quickly ran into
problems with stale Address objects in breakpoint locations that had 
lldb_private::Section pointers into modules that had been removed or 
replaced. This also let to grabbing stale modules from those sections. 
So I needed to thread harded the Address, Section and related objects.

To do this I modified the ModuleChild class to now require a ModuleSP
on initialization so that a weak reference can created. I also changed
all places that were handing out "Section *" to have them hand out SectionSP.
All ObjectFile, SymbolFile and SymbolVendors were inheriting from ModuleChild
so all of the find plug-in, static creation function and constructors now
require ModuleSP references instead of Module *. 

Address objects now have weak references to their sections which can
safely go stale when a module gets destructed. 

This checkin doesn't complete the "target symfile add" command, but it
does get us a lot clioser to being able to do such things without a high
risk of crashing or memory corruption.

llvm-svn: 151336
2012-02-24 01:59:29 +00:00
clang [PCH] When keeping track of top-level decls for "targeted deserialization" 2012-02-24 01:12:38 +00:00
compiler-rt AddressSanitizer: quick fix - undef INT32_MIN etc to avoid macro redefinition 2012-02-22 16:12:46 +00:00
debuginfo-tests Revert previous patch as the corresponding clang patch was reverted. 2012-01-26 07:01:33 +00:00
libclc Switch to BSD/MIT dual license. 2012-02-22 04:47:39 +00:00
libcxx Use Xcode relative compilers when possible 2012-02-22 00:20:30 +00:00
libcxxabi Insert a couple of dummy virtual functions to ease low level binary compatibility with other low level tools. 2012-02-23 21:09:29 +00:00
lld Add support for SharedLibraryAtoms (proxy atoms for exported symbols from a 2012-02-22 21:56:59 +00:00
lldb <rdar://problem/10103468> 2012-02-24 01:59:29 +00:00
llvm If the Address of a variable is an argument then treat the entire 2012-02-24 01:59:08 +00:00
polly www: Fix french special characters 2012-02-20 14:03:56 +00:00