llvm-project/lldb
Jason Molenda 4f6f5f9cd2 On Mac OS X the Objective-C runtime (libobjc) has many critical
dispatch functions that are implemented in hand-written assembly.
There is also hand-written eh_frame instructions for unwinding
from these functions.

Normally we don't use eh_frame instructions for the currently
executing function, prefering the assembly instruction profiling
method.  But in these hand-written dispatch functions, the
profiling is doomed and we should use the eh_frame instructions.

Unfortunately there's no easy way to flag/extend the eh_frame/debug_frame
sections to annotate if the unwind instructions are accurate at
all addresses ("asynchronous") or if they are only accurate at locations
that can throw an exception ("synchronous" and the normal case for 
gcc/clang generated eh_frame/debug_frame CFI).

<rdar://problem/10508134>

llvm-svn: 146551
2011-12-14 04:22:18 +00:00
..
docs When unwinding from the first frame, try to ask the remote debugserver 2011-12-13 05:39:38 +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 On Mac OS X the Objective-C runtime (libobjc) has many critical 2011-12-14 04:22:18 +00:00
lib libEnhancedDisassembly.a is gone from recent LLVM. 2011-12-08 10:43:04 +00:00
lldb.xcodeproj Fixed the Xcode project to correctly not strip anything for Debug and Release builds. 2011-12-13 01:12:21 +00:00
lldb.xcworkspace Adding a Xcode workspace for lldb. 2011-01-27 20:15:39 +00:00
resources Move the ARM specific arch picker from PlatformRemoteiOS.cpp to 2011-12-09 07:50:50 +00:00
scripts Add SBValue::GetDynamicValue and SBValue::GetStaticValue API's. 2011-12-08 19:44:08 +00:00
source On Mac OS X the Objective-C runtime (libobjc) has many critical 2011-12-14 04:22:18 +00:00
test http://llvm.org/bugs/show_bug.cgi?id=11560 lldb::SBTarget::FindFirstType crashes when passed None 2011-12-14 01:43:31 +00:00
tools Always return a valid answer for qMemoryRegionInfo if the packet is supported. 2011-12-12 18:51:14 +00:00
utils Add a utility script: 2011-11-04 01:05:29 +00:00
www Fix <title> on webpage. 2011-12-07 22:09:43 +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/Make: Tweak Clang include paths to use LLVM_{SRC,OBJ}_ROOT instead of 2011-11-11 23:36:19 +00:00