[AArch64] Only update assembler .arch directive when necessary
commit6defe3c55ed95d2c83dadfaaed6a397fe71d9d5d
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 Feb 2016 13:27:28 +0000 (11 13:27 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 Feb 2016 13:27:28 +0000 (11 13:27 +0000)
treed5fac32fbeb9acfc78bd5ffd4b90be9fe208e2f0
parent87a6c823d0b1ecafd820c099d778d539f977d7ef
[AArch64] Only update assembler .arch directive when necessary

* config/aarch64/aarch64.c (aarch64_last_printed_arch_string):
New variable.
(aarch64_last_printed_tune_string): Likewise.
(aarch64_declare_function_name): Only output .arch assembler
directive if it will be different from the previously output
directive.  Same for .tune comment but only if -dA is set.
(aarch64_start_file): New function.
(TARGET_ASM_FILE_START): Define.

* gcc.target/aarch64/target_attr_15.c: Scan assembly for
.arch armv8-a\n.  Add -dA to dg-options.
* gcc.target/aarch64/assembler_arch_1.c: New test.
* gcc.target/aarch64/target_attr_7.c: Add -dA to dg-options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233342 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/assembler_arch_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/target_attr_1.c
gcc/testsuite/gcc.target/aarch64/target_attr_15.c
gcc/testsuite/gcc.target/aarch64/target_attr_7.c