[AArch64] Implement -m{cpu,tune,arch}=native using only /proc/cpuinfo

Programming / Compilers / GCC - ktkachov [138bc75d-0d04-0410-961f-82ee72b054a4] - 24 April 2015 09:52 UTC

- config.host (case ${host}): Add aarch64*-*-linux case.
- config/aarch64/aarch64-cores.def: Add IMPLEMENTER_ID and PART_NUMBER fields to all the cores.
- config/aarch64/aarch64-elf.h (DRIVER_SELF_SPECS): Add MCPU_MTUNE_NATIVE_SPECS.
- config/aarch64/aarch64-option-extensions.def: Add FEATURE_STRING field to all extensions.
- config/aarch64/aarch64-opts.h: Adjust definition of AARCH64_CORE.
- config/aarch64/aarch64.c: Adjust definition of AARCH64_CORE. Adjust definition of AARCH64_OPT_EXTENSION.
- config/aarch64/aarch64.h: Adjust definition of AARCH64_CORE. (MCPU_MTUNE_NATIVE_SPECS): Define.
- config/aarch64/driver-aarch64.c: New file.
- config/aarch64/x-arch64: New file.
- doc/invoke.texi (AArch64 Options): Document native value for -mcpu,
-mtune and -march.

8b81ce6 [AArch64] Implement -m{cpu,tune,arch}=native using only /proc/cpuinfo
gcc/ChangeLog | 19 ++
gcc/config.host | 8 +
gcc/config/aarch64/aarch64-cores.def | 25 +-
gcc/config/aarch64/aarch64-elf.h | 3 +-
gcc/config/aarch64/aarch64-option-extensions.def | 19 +-
gcc/config/aarch64/aarch64-opts.h | 2 +-
gcc/config/aarch64/aarch64.c | 4 +-
gcc/config/aarch64/aarch64.h | 19 +-
gcc/config/aarch64/driver-aarch64.c | 307 ++++++++++++++++++++++
gcc/config/aarch64/x-aarch64 | 3 +
gcc/doc/invoke.texi | 21 +-
11 files changed, 404 insertions(+), 26 deletions(-)

Upstream: gcc.gnu.org


  • Share