| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
Mark functions and types with the appropriate visibility. This is particularly
useful for environments which explicitly indicate origin of functions (Windows).
This aids in generating libc++abi as a DSO which exposes only the public
interfaces.
llvm-svn: 254691
|
|
|
|
|
|
|
| |
Cleanup some code with clang-format to make the following change easier to
identify material difference. NFC.
llvm-svn: 254690
|
|
|
|
|
|
|
|
|
| |
Use `__builtin_offsetof` in place of `offsetof`. Certain environments provide a
macro definition of `offsetof` which may end up causing issues. This was
observed on Windows. Use `__builtin_offsetof` to ensure correct evaluation
everywhere. NFC.
llvm-svn: 253435
|
|
|
|
|
|
| |
the libc++abi version. Reviewed as http://reviews.llvm.org/D10067
llvm-svn: 238827
|
|
|
|
|
|
|
| |
We should clang-format the whole thing when we finally move the
unwinder to its new home.
llvm-svn: 228360
|
|
|
|
|
|
|
|
| |
The problem that caused the need for http://reviews.llvm.org/D7419 was
caused by testing the value of something that was undefined. This
should prevent that in the future.
llvm-svn: 228257
|
|
|
|
|
|
|
|
|
| |
libcxx
Also remove the audotedection part so that if you're crazy enough to want a
single-threaded abi library, you'll say so explicitly in the build.
llvm-svn: 217262
|
|
|
|
| |
llvm-svn: 211745
|
|
|
|
|
|
|
| |
This commit implements the ARM zero-cost exception handling
support for libc++abi.
llvm-svn: 208466
|
|
|
|
|
|
| |
http://reviews.llvm.org/D3386
llvm-svn: 208135
|
|
|
|
|
|
|
| |
The was working because, given __APPLE__, _LIBUNWIND_BUILD_SJLJ_APIS was set to
__arm__, but other ARM targets not using SJ/LJ will fail to compile.
llvm-svn: 206941
|
|
|
|
|
| |
review: http://llvm-reviews.chandlerc.com/D2718
llvm-svn: 201208
|
|
|
|
|
|
| |
Demangler tests updated.
llvm-svn: 184097
|
|
|
|
| |
llvm-svn: 175275
|
|
|
|
| |
llvm-svn: 151765
|
|
|
|
| |
llvm-svn: 149633
|
|
|
|
| |
llvm-svn: 149520
|
|
|
|
|
|
| |
foreign. Even other C++ exceptions.
llvm-svn: 149518
|
|
|
|
| |
llvm-svn: 149271
|
|
|
|
|
|
| |
war on throw specs, both old and new style. Except where we have already publicly exposed the throw spec, I'm getting rid of them. They may come back later. But they seem somewhat prone to cyclic dependencies here. The throw spec implies compiler generated code that this library has to jump to during stack unwinding. I'd like to minimize the possiblity that the code used to properly make that jump is itself creating such jumps.
llvm-svn: 149251
|
|
|
|
| |
llvm-svn: 149158
|
|
|
|
|
|
| |
and link all of the source files into a dylib. Prior to this substitution the changed functions were calling __cxa_call_unexpected which isn't implemented yet. However in none of these cases do we actaully want __cxa_call_unexpected to be called. Primative buildit script added.
llvm-svn: 148880
|
|
|
|
|
|
| |
testing purposes. We've agreed to simply rename fallback_malloc.cpp to fallback_malloc.ipp. Thanks Marshall.
llvm-svn: 148863
|
|
|
|
|
|
| |
header. I've manually included it into the only place it is used: cxa_exception.cpp.
llvm-svn: 148854
|
|
|
|
|
|
| |
header so that they can be used in multiple sources. This is a private header, these constants are not publicly exposed.
llvm-svn: 148827
|
|
|
|
| |
llvm-svn: 148754
|
|
|
|
|
|
| |
and the void* to the thrown object. So I've gone through these two files and attempted to institute a consistent variable naming scheme, and in a few instances, turned void* into a concrete* to have the type system help me out. No change in functionality for this commit is intended.
llvm-svn: 148663
|
|
|
|
|
|
| |
down to fix these yet. Just don't want anything to fall through the cracks.
llvm-svn: 147760
|
|
|
|
| |
llvm-svn: 147554
|
|
|
|
|
|
| |
Still learning how to fill it in...
llvm-svn: 147547
|
|
|
|
| |
llvm-svn: 147532
|
|
|
|
|
|
| |
thrown - really
llvm-svn: 147497
|
|
|
|
| |
llvm-svn: 147492
|
|
|
|
| |
llvm-svn: 147148
|
|
|
|
|
|
| |
not allocate globals
llvm-svn: 147147
|
|
|
|
| |
llvm-svn: 147108
|
|
|
|
|
|
| |
__cxa_decrement_exception_refcount, __cxa_current_primary_exception, __cxa_rethrow_primary_exception
llvm-svn: 147106
|
|
|
|
| |
llvm-svn: 146396
|
|
|
|
| |
llvm-svn: 146381
|
|
|
|
| |
llvm-svn: 146172
|
|
|
|
|
|
| |
as implemented on arm when I'm not sure about that platform.
llvm-svn: 146072
|
|
|
|
|
|
| |
pointer (which is now a static in cxa_handlers.cpp). This has the advantage of going through the atomic API and so is less likely to cause a data race. Ditto for unexpected.
llvm-svn: 145951
|
|
|
|
| |
llvm-svn: 137623
|
|
|
|
| |
llvm-svn: 137118
|
|
|
|
| |
llvm-svn: 137046
|
|
|
|
| |
llvm-svn: 135590
|
|
llvm-svn: 135587
|