diff options
| author | Akira Hatanaka <ahatanaka@apple.com> | 2017-05-16 15:19:08 +0000 |
|---|---|---|
| committer | Akira Hatanaka <ahatanaka@apple.com> | 2017-05-16 15:19:08 +0000 |
| commit | 0c1016a337bc894c2ffe87e25e6e99c690fa8fca (patch) | |
| tree | c71dd96cf7356f0591e14a2304d4903ece23ac27 /llvm/test/Transforms/LoopVectorize | |
| parent | b7b5d55c389b75ab3bcabbebc4095c082a40db2d (diff) | |
| download | bcm5719-llvm-0c1016a337bc894c2ffe87e25e6e99c690fa8fca.tar.gz bcm5719-llvm-0c1016a337bc894c2ffe87e25e6e99c690fa8fca.zip | |
[libcxxabi] Align unwindHeader on a double-word boundary.
r276215 made a change to annotate _Unwind_Exception with attribute
"aligned" so that an exception object following field __cxa_exception
is sufficiently aligned. This fix hasn't been incorporated to unwind.h
on Darwin since it is an ABI breaking change.
Instead of annotating struct _Unwind_Exception with the attribute, this
commit annotates field unwindHeader of __cxa_exception. This ensures the
exception object is sufficiently aligned without breaking the ABI.
This recommits r302978 and r302981, which were reverted in r303016
because a libcxx test was failing on an AArch64 bot. I also modified the
libcxxabi test case to check the alignment of the pointer returned by
__cxa_allocate_exception rather than compiling the test with -O1 and
checking whether it segfaults.
rdar://problem/25364625
Differential Revision: https://reviews.llvm.org/D33030
llvm-svn: 303175
Diffstat (limited to 'llvm/test/Transforms/LoopVectorize')
0 files changed, 0 insertions, 0 deletions

