hanchenye-llvm-project/lldb/source/Target
Greg Clayton d9e416c0ea The second part in thread hardening the internals of LLDB where we make
the lldb_private::StackFrame objects hold onto a weak pointer to the thread
object. The lldb_private::StackFrame objects the the most volatile objects
we have as when we are doing single stepping, frames can often get lost or
thrown away, only to be re-created as another object that still refers to the
same frame. We have another bug tracking that. But we need to be able to 
have frames no longer be able to get the thread when they are not part of
a thread anymore, and this is the first step (this fix makes that possible
but doesn't implement it yet).

Also changed lldb_private::ExecutionContextScope to return shared pointers to
all objects in the execution context to further thread harden the internals.

llvm-svn: 150871
2012-02-18 05:35:26 +00:00
..
ABI.cpp Fixed a dangling pointer bug associated with the 2012-01-05 01:11:09 +00:00
CPPLanguageRuntime.cpp Adding support for an "equivalents map". This can be useful when compilers emit multiple, different names for the same actual type. In such scenarios, one of the type names can actually be found during a type lookup, while the others are just aliases. This can cause issues when trying to work with these aliased names and being unable to resolve them to an actual type (e.g. getting an SBType for the aliased name). 2012-02-03 01:41:25 +00:00
ExecutionContext.cpp The second part in thread hardening the internals of LLDB where we make 2012-02-18 05:35:26 +00:00
LanguageRuntime.cpp
Makefile
Memory.cpp Added an allocated memory cache to avoid having to allocate memory over and 2011-05-17 03:37:42 +00:00
ObjCLanguageRuntime.cpp Added a new class to the lldb python module: 2012-02-01 01:46:19 +00:00
OperatingSystem.cpp Added a new plug-in type: lldb_private::OperatingSystem. The operating system 2011-08-22 02:49:39 +00:00
PathMappingList.cpp rdar://problem/10227672 2011-12-12 21:59:28 +00:00
Platform.cpp Full core file support has been added for mach-o core files. 2012-02-13 23:10:39 +00:00
Process.cpp The second part in thread hardening the internals of LLDB where we make 2012-02-18 05:35:26 +00:00
RegisterContext.cpp The second part in thread hardening the internals of LLDB where we make 2012-02-18 05:35:26 +00:00
SectionLoadList.cpp Full core file support has been added for mach-o core files. 2012-02-13 23:10:39 +00:00
StackFrame.cpp The second part in thread hardening the internals of LLDB where we make 2012-02-18 05:35:26 +00:00
StackFrameList.cpp The second part in thread hardening the internals of LLDB where we make 2012-02-18 05:35:26 +00:00
StackID.cpp Moved lldb::user_id_t values to be 64 bit. This was going to be needed for 2011-10-19 18:09:39 +00:00
StopInfo.cpp Fix a typo in the error message of the StopInfoWatchpoint class. 2012-01-24 23:19:25 +00:00
Target.cpp The second part in thread hardening the internals of LLDB where we make 2012-02-18 05:35:26 +00:00
TargetList.cpp Add a general mechanism to wait on the debugger for Broadcasters of a given class/event bit set. 2012-02-16 06:50:00 +00:00
Thread.cpp The second part in thread hardening the internals of LLDB where we make 2012-02-18 05:35:26 +00:00
ThreadList.cpp First pass at mach-o core file support is in. It currently works for x86_64 2012-02-09 06:16:32 +00:00
ThreadPlan.cpp Moved lldb::user_id_t values to be 64 bit. This was going to be needed for 2011-10-19 18:09:39 +00:00
ThreadPlanBase.cpp Moved lldb::user_id_t values to be 64 bit. This was going to be needed for 2011-10-19 18:09:39 +00:00
ThreadPlanCallFunction.cpp Improve the x86_64 return value decoder to handle most structure returns. 2011-12-22 19:12:40 +00:00
ThreadPlanCallUserExpression.cpp Improve the x86_64 return value decoder to handle most structure returns. 2011-12-22 19:12:40 +00:00
ThreadPlanRunToAddress.cpp Using the wrong type for the break id's (user_id_t is an unsigned int, but internal breakpoints can be negative, and anyway it is a good idea to use break_id_t for breakpoints, no?) 2011-11-10 01:12:26 +00:00
ThreadPlanShouldStopHere.cpp Make the ThreadPlanStepThrough set a backstop breakpoint on the return address from 2011-12-03 01:52:59 +00:00
ThreadPlanStepInRange.cpp The second part in thread hardening the internals of LLDB where we make 2012-02-18 05:35:26 +00:00
ThreadPlanStepInstruction.cpp
ThreadPlanStepOut.cpp Add the ability to capture the return value in a thread's stop info, and print it 2011-12-17 01:35:57 +00:00
ThreadPlanStepOverBreakpoint.cpp Moved lldb::user_id_t values to be 64 bit. This was going to be needed for 2011-10-19 18:09:39 +00:00
ThreadPlanStepOverRange.cpp Make the ThreadPlanStepThrough set a backstop breakpoint on the return address from 2011-12-03 01:52:59 +00:00
ThreadPlanStepRange.cpp Make the ThreadPlanStepThrough set a backstop breakpoint on the return address from 2011-12-03 01:52:59 +00:00
ThreadPlanStepThrough.cpp Make the ThreadPlanStepThrough set a backstop breakpoint on the return address from 2011-12-03 01:52:59 +00:00
ThreadPlanStepUntil.cpp Update declarations for all functions/methods that accept printf-style 2011-09-20 21:44:10 +00:00
ThreadPlanTestCondition.cpp Switching back to using std::tr1::shared_ptr. We originally switched away 2012-01-29 20:56:30 +00:00
ThreadPlanTracer.cpp We were leaking a stack frame in StackFrameList in Thread.cpp which could 2011-08-12 21:40:01 +00:00
ThreadSpec.cpp Process IDs (lldb::pid_t) and thread IDs (lldb::tid_t) are now 64 bit. This 2011-12-01 23:28:38 +00:00
UnixSignals.cpp Fixed some issues with ARM backtraces by not processing any push/pop 2011-07-06 04:07:21 +00:00
UnwindAssembly.cpp