Hi Christophe, > -----Original Message----- > From: Christophe Lyon <christophe.l...@linaro.org> > Sent: Monday, March 4, 2019 13:32 > To: Tamar Christina <tamar.christ...@arm.com> > Cc: James Greenhalgh <james.greenha...@arm.com>; Jakub Jelinek > <ja...@redhat.com>; Kyrill Tkachov <kyrylo.tkac...@foss.arm.com>; gcc- > patc...@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 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.
Ah, thanks, I tested only the elf builds cross. I'll fix it up with a new testsuite directive that checks if -mcpu=native compiles something. Regards, Tamar > > 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. > > > >