]> git.ipfire.org Git - thirdparty/gcc.git/commit
S/390 Vector ABI GNU Attribute.
authorkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 24 Jun 2015 06:36:46 +0000 (06:36 +0000)
committerkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 24 Jun 2015 06:36:46 +0000 (06:36 +0000)
commit6b7cfb9c850f777a90c9a85a1ffc304658410d29
tree1dc0d37c5782af35011ad84bf3a3235d9aeea5e7
parent431da5f0e26e328c59411469cb90f428a76f4292
S/390 Vector ABI GNU Attribute.

gcc/
* config/s390/s390.c (s390_vector_abi): New variable definition.
(s390_check_type_for_vector_abi): New function.
(TARGET_ASM_FILE_END): New macro definition.
(s390_asm_file_end): New function.
(s390_function_arg): Call s390_check_type_for_vector_abi.
(s390_gimplify_va_arg): Likewise.
* configure: Regenerate.
* configure.ac: Check for .gnu_attribute Binutils feature.

gcc/testsuite/
* gcc.target/s390/vector/vec-abi-1.c: Add gnu attribute check.
* gcc.target/s390/vector/vec-abi-attr-1.c: New test.
* gcc.target/s390/vector/vec-abi-attr-2.c: New test.
* gcc.target/s390/vector/vec-abi-attr-3.c: New test.
* gcc.target/s390/vector/vec-abi-attr-4.c: New test.
* gcc.target/s390/vector/vec-abi-attr-5.c: New test.
* gcc.target/s390/vector/vec-abi-attr-6.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@224867 138bc75d-0d04-0410-961f-82ee72b054a4
12 files changed:
gcc/ChangeLog
gcc/config/s390/s390.c
gcc/configure
gcc/configure.ac
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/s390/vector/vec-abi-1.c
gcc/testsuite/gcc.target/s390/vector/vec-abi-attr-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/vec-abi-attr-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/vec-abi-attr-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/vec-abi-attr-4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/vec-abi-attr-5.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/vec-abi-attr-6.c [new file with mode: 0644]