On Mon, Jul 9, 2018 at 6:21 AM Andre Vieira (lists) <andre.simoesdiasvie...@arm.com> wrote: > > Hi, > > This patch adds support for the Statistical Profiling Extension (SPE) on > AArch64. Even though the compiler will not generate code any differently > given this extension, it will need to pass it on to the assembler in > order to let it correctly assemble inline asm containing accesses to the > extension's system registers. The same applies when using the > preprocessor on an assembly file as this first must pass through cc1. > > I left the hwcaps string for SPE empty as the kernel does not define a > feature string for this extension. The current effect of this is that > driver will disable profile feature bit in GCC. This is OK though > because we don't, nor do we ever, enable this feature bit, as codegen is > not affect by the SPE support and more importantly the driver will still > pass the extension down to the assembler regardless. > > Boostrapped aarch64-none-linux-gnu and ran regression tests. > > Is it OK for trunk?
I use a similar patch for the last year and half. Thanks, Andrew > > gcc/ChangeLog: > 2018-07-09 Andre Vieira <andre.simoesdiasvie...@arm.com> > > * config/aarch64/aarch64-option-extensions.def: New entry for profile > extension. > * config/aarch64/aarch64.h (AARCH64_FL_PROFILE): New. > * doc/invoke.texi (aarch64-feature-modifiers): New entry for profile > extension. > > gcc/testsuite/ChangeLog: > 2018-07-09 Andre Vieira <andre.simoesdiasvie...@arm.com> > > * gcc.target/aarch64/profile.c: New test.