Go to file
Todd Fiala 0562524b45 On x86 & x86_64, try to use eh_frame for frame 0.
We decided to use assmbly profiler instead of eh_frame for frame 0 because for compiler generated code, eh_frame is usually synchronous(a.k.a. only valid at call site); and we have no way to tell if it's asynchronous or not.
But for x86 & x86_64 compiler generated code:
1. clang & GCC describes all prologue instructions in eh_frame;
2. mid-function stack pointer altering instructions can be easily detected.
So we can grab eh_frame, and use assembly profiler to augment it into asynchronous unwind table.
This change also benefits hand-written assembly; eh_frame for hand-written assembly is often asynchronous,so we have a much better chance to successfully unwind through them.

Change by Tong Shen.

llvm-svn: 216406
2014-08-25 20:29:09 +00:00
clang Objective-C modernization. Convert -initWithUTF8String messaging 2014-08-25 20:22:25 +00:00
clang-tools-extra Update for LLVM api change 2014-08-25 18:17:00 +00:00
compiler-rt [ASan/Win] Add /DEBUG to the MD RTL link flags 2014-08-25 16:45:53 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc Revert "Implement generic mad_sat" 2014-08-23 14:06:01 +00:00
libcxx Replace 'noexcept' with '_NOEXCEPT' in <shared_mutex>. This allows us to build the dylib with MSVC, which doesn't support noexcept (sheesh\!). Thanks to K-ballo for the report. 2014-08-25 14:53:16 +00:00
libcxxabi Add baremetal ARM support to libcxxabi/libunwind 2014-08-21 18:42:36 +00:00
lld Use LLD naming style. 2014-08-25 19:38:57 +00:00
lldb On x86 & x86_64, try to use eh_frame for frame 0. 2014-08-25 20:29:09 +00:00
llvm [FastISel][AArch64] Refactor float zero materialization. NFCI. 2014-08-25 19:58:05 +00:00
openmp Commit PowerPC64 support from Carlo Bertolli at IBM. 2014-08-07 10:12:54 +00:00
polly Update for LLVM api change 2014-08-25 18:16:52 +00:00