summaryrefslogtreecommitdiffstats
path: root/libunwind/src/UnwindLevel1.c
Commit message (Collapse)AuthorAgeFilesLines
* [libunwind] Improve unwinder stack usage - IIIAsiri Rathnayake2016-06-141-35/+35
| | | | | | | | Implement the same optimization committed under r271004 on non-EHABI, non-SJLJ unwinder as well. Change-Id: I7f80ed91a75d1e778b50ba87cf8fb68658a083c7 llvm-svn: 272680
* unwind: Fix libc++abi and libgcc build.Logan Chien2015-07-241-35/+7
| | | | | | | | | | | | To build libc++abi without libunwind, we should make sure that all function calls to _Unwind_{Get,Set}{GR,IP}() are inlined as function calls to _Unwind_VRS_{Get,Set}(). Otherwise, libc++abi.so will fail to link since libgcc does not provide these symbol at all. This commit fixes the problem by providing both the inlined version and exported version. llvm-svn: 243073
* libunwind: Introduce __libunwind_config.h.Logan Chien2015-07-191-2/+2
| | | | | | | Introduce __libunwind_config.h to avoid cross repository circular dependency with libcxxabi. llvm-svn: 242642
* Avoid C99 for-declaration statement in C files. (NFC)Logan Chien2015-06-251-2/+2
| | | | | | | To compile libunwind with gcc/g++ 4.9, it is required to avoid the for-declaration statement from C99. llvm-svn: 240609
* unwind: move src/Unwind, include/, and test/ unwind contentSaleem Abdulrasool2015-04-241-0/+534
This moves the majority of the unwind sources into the new project layout for libunwind. This was previously discussed on llvmdev at [1]. This is a purely movement related change, with the build infrastructure currently still residing in the libc++abi repository. [1] http://lists.cs.uiuc.edu/pipermail/llvmdev/2015-January/081507.html llvm-svn: 235758
OpenPOWER on IntegriCloud