[support] Add a macro wrapper for alignas and simplify some code.
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 2 Apr 2015 11:32:48 +0000 (11:32 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 2 Apr 2015 11:32:48 +0000 (11:32 +0000)
commitefdcf3d62d52a80c57b8629f294d308fe3d0d180
tree3b5e3d9179799fa3ef86c66134beacb8ed79da51
parent3fabd02ea5a4afc6f35b3f698e5f42ef3979b276
[support] Add a macro wrapper for alignas and simplify some code.

We wrap __attribute((aligned)) for GCC 4.7 and __declspec(align) for
MSVC. The latter behaves weird in some contexts so this should be used
carefully.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233910 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Support/AlignOf.h
include/llvm/Support/Compiler.h
unittests/Support/AlignOfTest.cpp