History log of /external/clang/test/CodeGen/arm-abi-vector.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
2e2f9dc3efb3b0f4892f3730eecb61255dac3c58 17-Oct-2012 Manman Ren <mren@apple.com> ARM ABI: fix testing case arm-abi-vector.c by using [[VAR]]

rdar://12439123


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166066 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-abi-vector.c
3f784bf89a4af448c91329e08314030b1bac7e5d 17-Oct-2012 Manman Ren <mren@apple.com> XFAIL this testing case to recover buildbot

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166064 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-abi-vector.c
933710242edc66da21e865948d4c8e3a6badf2df 16-Oct-2012 Manman Ren <mren@apple.com> ARM ABI: fix ABI alignment issues in varargs.

We generalize r166040 to handle ABI alignment issues for all types.

rdar://12439123


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166052 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-abi-vector.c
97f81573636068fb9536436188caadf030584e58 16-Oct-2012 Manman Ren <mren@apple.com> ARM ABI: passing illegal vector types as varargs.

We expand varargs in clang and the call site is handled in the back end, it is
hard to match exactly how illegal vectors are handled in the backend. Therefore,
we legalize the illegal vector types in clang:
if (Size <= 32), legalize to i32.
if (Size == 64), legalize to v2i32.
if (Size == 128), legalize to v4i32.
if (Size > 128), use indirect.

rdar://12439123


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166043 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-abi-vector.c
d105e73368e677e65af724947be85ec87a0fa45e 16-Oct-2012 Manman Ren <mren@apple.com> ARM ABI: fix ABI alignment issues when passing legal vector types as varargs.

We create an aligned temporary space and copy the content over from ap.cur to
the temporary space. This is necessary if the natural alignment of the type is
greater than the ABI alignment.

rdar://12439123


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166040 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-abi-vector.c