summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/LoopVectorize
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2017-05-16 15:19:08 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2017-05-16 15:19:08 +0000
commit0c1016a337bc894c2ffe87e25e6e99c690fa8fca (patch)
treec71dd96cf7356f0591e14a2304d4903ece23ac27 /llvm/test/Transforms/LoopVectorize
parentb7b5d55c389b75ab3bcabbebc4095c082a40db2d (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud