On Wed, 27 Feb 2019 at 18:32, Tamar Christina <tamar.christ...@arm.com> wrote: > > Hi James, > > > -----Original Message----- > > From: James Greenhalgh <james.greenha...@arm.com> > > Sent: Wednesday, February 27, 2019 17:22 > > To: Tamar Christina <tamar.christ...@arm.com> > > Cc: Jakub Jelinek <ja...@redhat.com>; Kyrill Tkachov > > <kyrylo.tkac...@foss.arm.com>; gcc-patches@gcc.gnu.org; nd > > <n...@arm.com>; Richard Earnshaw <richard.earns...@arm.com>; Marcus > > Shawcroft <marcus.shawcr...@arm.com> > > Subject: Re: [PATCH][GCC][AArch64] Have empty HWCAPs string ignored > > during native feature detection > > > > On Thu, Feb 07, 2019 at 04:43:24AM -0600, Tamar Christina wrote: > > > Hi All, > > > > > > Since this hasn't been reviewed yet anyway I've updated this patch to also > > fix the memory leaks etc. > > > > > > -- > > > > > > This patch makes the feature detection code for AArch64 GCC not add > > > features automatically when the feature had no hwcaps string to match > > against. > > > > > > This means that -mcpu=native no longer adds feature flags such as > > > +profile. > > > The behavior wasn't noticed before because at the time +profile was > > > added a bug was preventing any feature bits from being added by native > > detections. > > > > > > The loop has also been changed as Jakub specified in order to avoid a > > > memory leak that was present in the existing code and to be slightly more > > efficient. > > > > > > Bootstrapped Regtested on aarch64-none-linux-gnu and no issues. > > > > > > Ok for trunk? > > > > OK. Is this also desirable for a backport? > > Yes I believe we have this problem in GCC8 as well the profile extensions. > > Kind regards, > Tamar >
Hi Tamar, The new test fails with a cross-compiler, because: FAIL: gcc.target/aarch64/options_set_10.c (test for excess errors) Excess errors: cc1: error: unknown value 'native' for -mcpu I don't know how to restrict tests to native compilers only. Christophe > > > > Thanks, > > James > > > > > > > > Thanks, > > > Tamar > > > > > > gcc/ChangeLog: > > > > > > 2019-02-07 Tamar Christina <tamar.christ...@arm.com> > > > > > > PR target/88530 > > > * config/aarch64/aarch64-option-extensions.def: Document it. > > > * config/aarch64/driver-aarch64.c (host_detect_local_cpu): Skip > > feature > > > if empty hwcaps. > > > > > > gcc/testsuite/ChangeLog: > > > > > > 2019-02-07 Tamar Christina <tamar.christ...@arm.com> > > > > > > PR target/88530 > > > * gcc.target/aarch64/options_set_10.c: New test. > > >