hanchenye-llvm-project/lldb
Jason Molenda 5c1ac4ea72 Add code to UnwindAssemblyInstEmulation::GetNonCallSiteUnwindPlanFromAssembly
to handle an addition class of early-return instructions we find in arm code:
tail-call optimziation returns where we restore the register state from the
function entry and jump directly (not branch & link) to another function --
when that other function returns, it will return to our caller.

Previously this mid-function epilogue sequence was not being correctly detected.
We would not re-instate the prologue setup instructions for the rest of the function
so unwinds would break from that point until the end of the function.
<rdar://problem/12502597> 

llvm-svn: 166081
2012-10-17 00:41:14 +00:00
..
docs Mention that the code signing process also applies to Mountain Lion 2012-10-13 17:06:33 +00:00
examples Checking in fixes that I used to track down a leaking module. The heap module can now search the vm regions with the --vm-regions options to any of the heap functions. This is currently slow and often will time out when run on a large program since our user expression timeout is set to 500000 usec. We need to add an API to LLDB where we can specify the timeout for an expression. 2012-10-08 22:39:38 +00:00
include API cleanup. 2012-10-16 22:58:25 +00:00
lib Patch submitted by Dan Malea -- I introduced a dependency between 2012-10-04 02:16:06 +00:00
lldb.xcodeproj Add the ability to set timeout & "run all threads" options both from the "expr" command and from 2012-10-16 21:41:58 +00:00
lldb.xcworkspace I accidentally committed some changes to the 2011-12-21 21:30:33 +00:00
resources Bump to lldb-168, debugserver-193. 2012-09-20 06:42:30 +00:00
scripts API cleanup. 2012-10-16 22:58:25 +00:00
source Add code to UnwindAssemblyInstEmulation::GetNonCallSiteUnwindPlanFromAssembly 2012-10-17 00:41:14 +00:00
test API cleanup. 2012-10-16 22:58:25 +00:00
tools Removing the two extra GetXSize(bool) calls since we do not desire to support them long-term 2012-10-16 21:11:14 +00:00
utils Minor cleanup. 2012-03-05 18:25:29 +00:00
www Patch from Daniel Malea -- Updated build instructions for Linux. 2012-10-15 20:39:39 +00:00
.gitignore Remove "llvm" from list of things to ignore. This results in the 2012-03-03 06:43:59 +00:00
INSTALL.txt
LICENSE.TXT
Makefile Don't force libc++ and c++11 on everyone. 2012-09-14 17:09:06 +00:00