On 05/02/18 11:52, Tamar Christina wrote:
Hi All,

This patch silences the warnings that were emitted when certain ACLE macros 
were being redefined
when using the new target pragma or attribute to change architecture level.

It also keeps better track of which arch directives have already been emitted. 
This allows special
cases that existed before to keep working as they did before.

Regtested on arm-none-eabi and no regressions.
Bootstrapped and regtested on arm-none-Linux-gnueabihf and no issues.

Ok for trunk and backport to the GCC-8 branch?


Thanks Tamar, this is in line with what we do for aarch64 as well.
Ok for trunk.
There is no GCC 8 branch, and this is GCC 8 functionality so this shouldn't
need to be backported anywhere.

Kyrill

Thanks,
Tamar


gcc/
2018-02-05  Tamar Christina  <tamar.christ...@arm.com>

        PR target/82641
        * config/arm/arm.c (arm_print_asm_arch_directives): Record already
        emitted arch directives.
        * config/arm/arm-c.c (arm_cpu_builtins): Undefine __ARM_ARCH and
        __ARM_FEATURE_COPROC before changing architectures.

gcc/testsuite
2018-02-05  Tamar Christina  <tamar.christ...@arm.com>

        PR target/82641
        * gcc.target/arm/pragma_arch_switch_2.c: New.

--

Reply via email to