llvm-project/lldb
Jason Molenda 707fec479c Restructure the relationship between UnwindLLDB and the
RegisterContextLLDBs it contains.

Previously RegisterContextLLDB objects had a pointer to their "next"
frame down the stack.  e.g. stack starts at frame 0; frame 3 has a
pointer to frame 2.  This is used to retreive callee saved register
values.  When debugging an inferior that has blown out its own stack,
however, this could result in lldb blowing out its own stack while
recursing down to retrieve register values.

RegisterContextLLDB no longer has a pointer to its next frame; it 
has a reference to the UnwindLLDB which contains it.  When it needs
to retrieve a reg value, it asks the UnwindLLDB for that reg value
and UnwindLLDB iterates through the frames until it finds a location.

llvm-svn: 143423
2011-11-01 03:21:25 +00:00
..
docs Add reference to ToT/examples/customization for more customization examples. 2011-10-12 19:20:04 +00:00
examples Add an example customization directory which uses a binutils.py module to provide 2011-10-28 23:30:28 +00:00
include Enhanced the ObjC DynamicCheckerFunction to test for "object responds to selector" as well as 2011-11-01 02:46:54 +00:00
lib build: Build in the Darwin-Kernel OperatingSystem plugin. 2011-10-31 22:51:11 +00:00
lldb.xcodeproj Bumped Xcode project version to lldb-84 and debugserver-149. 2011-11-01 01:10:56 +00:00
lldb.xcworkspace Adding a Xcode workspace for lldb. 2011-01-27 20:15:39 +00:00
resources Bumped Xcode project version to lldb-84 and debugserver-149. 2011-11-01 01:10:56 +00:00
scripts Fix typo in the docstring. 2011-10-26 00:44:40 +00:00
source Restructure the relationship between UnwindLLDB and the 2011-11-01 03:21:25 +00:00
test Enhanced the ObjC DynamicCheckerFunction to test for "object responds to selector" as well as 2011-11-01 02:46:54 +00:00
tools Bumped Xcode project version to lldb-84 and debugserver-149. 2011-11-01 01:10:56 +00:00
utils Remove utils/emacs directory from lldb. 2011-10-10 17:58:30 +00:00
www Updated the grossly out of date status page. 2011-10-27 01:33:27 +00:00
INSTALL.txt You'll need to be running Mac OS X to get lldb to build right now. 2010-06-09 07:29:26 +00:00
LICENSE.TXT test commit 2010-06-09 03:55:24 +00:00
Makefile build: Add some -Wno's for things LLDB isn't clean on yet. 2011-10-31 22:50:55 +00:00