hanchenye-llvm-project/lldb/source/Core
Greg Clayton c14ee32db5 Converted the lldb_private::Process over to use the intrusive
shared pointers.

Changed the ExecutionContext over to use shared pointers for
the target, process, thread and frame since these objects can
easily go away at any time and any object that was holding onto
an ExecutionContext was running the risk of using a bad object.

Now that the shared pointers for target, process, thread and
frame are just a single pointer (they all use the instrusive
shared pointers) the execution context is much safer and still
the same size. 

Made the shared pointers in the the ExecutionContext class protected
and made accessors for all of the various ways to get at the pointers,
references, and shared pointers.

llvm-svn: 140298
2011-09-22 04:58:26 +00:00
..
Address.cpp Converted the lldb_private::Process over to use the intrusive 2011-09-22 04:58:26 +00:00
AddressRange.cpp Update declarations for all functions/methods that accept printf-style 2011-09-20 21:44:10 +00:00
AddressResolver.cpp
AddressResolverFileLine.cpp
AddressResolverName.cpp
ArchSpec.cpp The first part of a fix for being able to select an architecture slice from 2011-09-21 03:57:31 +00:00
Baton.cpp
Broadcaster.cpp
Communication.cpp Fixed an issue where even if the communication object had Clear() called on 2011-08-19 23:28:37 +00:00
Connection.cpp
ConnectionFileDescriptor.cpp Add support for platforms without sa_len to SocketAddress, and modify 2011-07-22 19:12:42 +00:00
ConnectionMachPort.cpp
ConnectionSharedMemory.cpp
ConstString.cpp Fixed up the comments in the headerdoc to match the current implementation 2011-09-12 03:55:58 +00:00
DataBufferHeap.cpp
DataBufferMemoryMap.cpp
DataEncoder.cpp Forgot to write out the NULL terminator when putting C string value into 2011-09-01 18:13:54 +00:00
DataExtractor.cpp Update declarations for all functions/methods that accept printf-style 2011-09-20 21:44:10 +00:00
DataVisualization.cpp Renaming a bulk of method calls from Get() to something more descriptive 2011-09-09 23:33:14 +00:00
Debugger.cpp Converted the lldb_private::Process over to use the intrusive 2011-09-22 04:58:26 +00:00
Disassembler.cpp Converted the lldb_private::Process over to use the intrusive 2011-09-22 04:58:26 +00:00
DynamicLoader.cpp
EmulateInstruction.cpp
Error.cpp Python summary strings: 2011-07-15 02:26:42 +00:00
Event.cpp
FileLineResolver.cpp
FileSpecList.cpp
FormatClasses.cpp Converted the lldb_private::Process over to use the intrusive 2011-09-22 04:58:26 +00:00
FormatManager.cpp Refactoring of Get() methods in FormatManager/FormatCategory to have explicative names and return shared-pointers instead of bools 2011-09-06 22:59:55 +00:00
History.cpp
InputReader.cpp While tracking down memory consumption issue a few things were needed: the 2011-08-10 02:10:13 +00:00
InputReaderEZ.cpp While tracking down memory consumption issue a few things were needed: the 2011-08-10 02:10:13 +00:00
InputReaderStack.cpp
Language.cpp
Listener.cpp
Log.cpp Update declarations for all functions/methods that accept printf-style 2011-09-20 21:44:10 +00:00
Makefile
Mangled.cpp
Module.cpp The first part of a fix for being able to select an architecture slice from 2011-09-21 03:57:31 +00:00
ModuleChild.cpp
ModuleList.cpp Change Error::SetErrorStringWithFormat() prototype to use an 2011-09-20 00:26:08 +00:00
Opcode.cpp
PluginManager.cpp Added a new plug-in type: lldb_private::OperatingSystem. The operating system 2011-08-22 02:49:39 +00:00
RegisterValue.cpp Fix a logic error caught by the static analyzer. 2011-08-12 01:22:56 +00:00
RegularExpression.cpp Add a new breakpoint type "break by source regular expression". 2011-09-21 01:17:13 +00:00
Scalar.cpp Fix a logic error caught by the static analyzer. 2011-08-11 19:12:10 +00:00
SearchFilter.cpp Converted the lldb_private::Process over to use the intrusive 2011-09-22 04:58:26 +00:00
Section.cpp Added a new plug-in type: lldb_private::OperatingSystem. The operating system 2011-08-22 02:49:39 +00:00
SourceManager.cpp Add a new breakpoint type "break by source regular expression". 2011-09-21 01:17:13 +00:00
State.cpp
Stream.cpp
StreamAsynchronousIO.cpp
StreamFile.cpp
StreamString.cpp Completed more work on the KDP darwin kernel debugging Process plug-in. 2011-07-16 03:19:08 +00:00
StringList.cpp While tracking down memory consumption issue a few things were needed: the 2011-08-10 02:10:13 +00:00
Timer.cpp
UUID.cpp
UserID.cpp
UserSettingsController.cpp Update declarations for all functions/methods that accept printf-style 2011-09-20 21:44:10 +00:00
VMRange.cpp
Value.cpp Converted the lldb_private::Process over to use the intrusive 2011-09-22 04:58:26 +00:00
ValueObject.cpp Converted the lldb_private::Process over to use the intrusive 2011-09-22 04:58:26 +00:00
ValueObjectChild.cpp Redesign of the interaction between Python and frozen objects: 2011-09-06 19:20:51 +00:00
ValueObjectConstResult.cpp Redesign of the interaction between Python and frozen objects: 2011-09-06 19:20:51 +00:00
ValueObjectConstResultChild.cpp Redesign of the interaction between Python and frozen objects: 2011-09-06 19:20:51 +00:00
ValueObjectConstResultImpl.cpp Redesign of the interaction between Python and frozen objects: 2011-09-06 19:20:51 +00:00
ValueObjectDynamicValue.cpp Converted the lldb_private::Process over to use the intrusive 2011-09-22 04:58:26 +00:00
ValueObjectList.cpp
ValueObjectMemory.cpp Converted the lldb_private::Process over to use the intrusive 2011-09-22 04:58:26 +00:00
ValueObjectRegister.cpp Fixed register value objects to be able to return their values as unsigned 2011-08-16 03:49:01 +00:00
ValueObjectSyntheticFilter.cpp - Now using ${var} as the summary for an aggregate type will produce "name-of-type @ object-location" instead of giving an error 2011-08-19 21:13:46 +00:00
ValueObjectVariable.cpp Converted the lldb_private::Process over to use the intrusive 2011-09-22 04:58:26 +00:00