llvm-project/lldb/source/Plugins
Jason Molenda 4c781fd78a <rdar://problem/12350715>
Modify UnwindLLDB::SearchForSavedLocationForRegister so if the register
save locations for a register mid-stack is in another register (or in the
same register, indicating the reg wasn't modified in this frame), don't
return that as a found location.  Keep iterating down the array of frames
until a concrete location/value for the register is found, or until we
get to frame 0 where the reg value can be used as-is.

If lldb was trying to backtrace a program that blew out its stack via
recursion and the unwind instructions had some kind of 
this-reg-is-saved-in-that-reg instruction, lldb would revert to doing 
a recursive search for a concrete value and blow out its own stack.

llvm-svn: 172887
2013-01-19 03:53:42 +00:00
..
ABI Don't read the SP when getting argument values from registers in case the SP isn't available. We don't want the availability of SP to limit when we get get arguments from registers. 2012-12-18 23:45:33 +00:00
Disassembler/llvm Rmoved the old LLVM disassembler based on libedis. 2012-12-14 01:29:59 +00:00
DynamicLoader Remember to tell the target about dyld when we resolve the address for it. 2012-12-22 01:52:32 +00:00
Instruction/ARM More Linux warnings fixes (remove default labels as needed): 2012-12-07 20:51:09 +00:00
LanguageRuntime Fixes to the code I just committed to reflect 2013-01-15 23:38:09 +00:00
ObjectContainer Removed the == and != operators from ArchSpec, since 2012-12-13 22:07:14 +00:00
ObjectFile Removed the == and != operators from ArchSpec, since 2012-12-13 22:07:14 +00:00
OperatingSystem <rdar://problem/13010007> 2013-01-18 23:41:08 +00:00
Platform Don't always strip the first extension from the module basename when looking for python scripts. Now we take a name like "a.b.c" and look for scripts that are "a_b_c.py", "a_b.py" and "a.py" inside the dSYM. 2013-01-12 01:36:05 +00:00
Process <rdar://problem/12350715> 2013-01-19 03:53:42 +00:00
SymbolFile Handle the case of unordered sequences in a DWARF line table. 2013-01-04 22:57:56 +00:00
SymbolVendor/MacOSX Cleaned up the UUID mismatch just printing itself whenever it wants to by allowing an optional feedback stream to be passed along when getting the symbol vendor. 2012-12-14 02:15:00 +00:00
UnwindAssembly Made LLDB compile with LLVM top-of-tree again. 2012-12-21 21:34:42 +00:00
Makefile Patch submitted by Dan Malea -- I introduced a dependency between 2012-10-04 02:16:06 +00:00