From a08b5429c18215fb576380b29cffbf2a51ae21e6 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Wed, 21 Feb 2018 15:05:45 +0100 Subject: [PATCH] Add "native" as a valid option value for -march= on aarch64 (PR driver/83193). 2018-02-21 Martin Liska PR driver/83193 * config/aarch64/aarch64.c (aarch64_print_hint_for_core_or_arch): Add "native" as a possible value. * config/aarch64/aarch64.h (HAVE_LOCAL_CPU_DETECT): Define the macro when native cpu detection is available. From-SVN: r257874 --- gcc/ChangeLog | 8 ++++++++ gcc/config/aarch64/aarch64.c | 7 +++++++ gcc/config/aarch64/aarch64.h | 1 + 3 files changed, 16 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 730ab68fc38..14326080acd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2018-02-21 Martin Liska + + PR driver/83193 + * config/aarch64/aarch64.c (aarch64_print_hint_for_core_or_arch): + Add "native" as a possible value. + * config/aarch64/aarch64.h (HAVE_LOCAL_CPU_DETECT): Define + the macro when native cpu detection is available. + 2018-02-21 Martin Liska PR driver/83193 diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index e1fb87f047f..33c90ef02dc 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -10628,6 +10628,13 @@ aarch64_print_hint_for_core_or_arch (const char *str, bool arch) const struct processor *entry = arch ? all_architectures : all_cores; for (; entry->name != NULL; entry++) candidates.safe_push (entry->name); + +#ifdef HAVE_LOCAL_CPU_DETECT + /* Add also "native" as possible value. */ + if (arch) + candidates.safe_push ("native"); +#endif + char *s; const char *hint = candidates_list_and_hint (str, s, candidates); if (hint) diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index e3c52f63683..976f9afae54 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -1002,6 +1002,7 @@ extern const char *aarch64_rewrite_mcpu (int argc, const char **argv); #if defined(__aarch64__) extern const char *host_detect_local_cpu (int argc, const char **argv); +#define HAVE_LOCAL_CPU_DETECT # define EXTRA_SPEC_FUNCTIONS \ { "local_cpu_detect", host_detect_local_cpu }, \ MCPU_TO_MARCH_SPEC_FUNCTIONS -- 2.30.2