AArch64: Add support for --with-tune
commit4dc486b6ba9362f45fe8252b91d0f5c03d85a0d0
authorWilco Dijkstra <wdijkstr@arm.com>
Thu, 3 Dec 2020 18:40:34 +0000 (3 18:40 +0000)
committerSebastian Pop <spop@amazon.com>
Mon, 14 Dec 2020 17:31:46 +0000 (14 17:31 +0000)
tree8db61072a2218a5d9c04a29a6ab3d20ccfc287a6
parentca086b8b8bb3995f369a523e92db4bf0cb763194
AArch64: Add support for --with-tune

Add support for --with-tune. Like --with-cpu and --with-arch, the argument is
validated and transformed into a -mtune option to be processed like any other
command-line option.  --with-tune has no effect if a -mcpu or -mtune option
is used. The validating code didn't allow --with-cpu=native, so explicitly
allow that.

Co-authored-by: Delia Burduv <delia.burduv@arm.com>
Bootstrap OK, regress pass, OK to commit?

2020-09-03  Wilco Dijkstra  <wdijkstr@arm.com>

gcc/
* config.gcc (aarch64*-*-*): Add --with-tune. Support --with-cpu=native.
* config/aarch64/aarch64.h (OPTION_DEFAULT_SPECS): Add --with-tune.

gcc/testsuite/
* lib/target-supports.exp (check_effective_target_tune_cortex_a76): New
effective target test.
* gcc.target/aarch64/with-tune-config.c: New test.
* gcc.target/aarch64/with-tune-march.c: Likewise.
* gcc.target/aarch64/with-tune-mcpu.c: Likewise.
* gcc.target/aarch64/with-tune-mtune.c: Likewise.
gcc/config.gcc
gcc/config/aarch64/aarch64.h
gcc/testsuite/gcc.target/aarch64/with-tune-config.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/with-tune-march.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/with-tune-mcpu.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/with-tune-mtune.c [new file with mode: 0644]
gcc/testsuite/lib/target-supports.exp