diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2015-08-04 09:44:18 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2015-08-04 09:44:18 +0000 |
commit | 46806c44a44ad2b4d24eba1248d41c775c9bbd31 (patch) | |
tree | e6da24fc8737d90a0b880b0f5706f5bcf74940a6 | |
parent | 4b1b9e64ce91969a7eed2796207e728a3d887ca0 (diff) | |
download | gcc-46806c44a44ad2b4d24eba1248d41c775c9bbd31.zip gcc-46806c44a44ad2b4d24eba1248d41c775c9bbd31.tar.gz gcc-46806c44a44ad2b4d24eba1248d41c775c9bbd31.tar.bz2 |
[AArch64][1/14] Add ident field to struct processor
* config/aarch64/aarch64.c (struct processor): Add ident field.
Rename core sched_core.
(all_cores): Handle above changes.
(all_architectures): Likewise.
(aarch64_parse_arch): Likewise.
(aarch64_override_options): Likewise.
From-SVN: r226552
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64.c | 18 |
2 files changed, 19 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 10f4ff1..cf83542 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2015-08-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + * config/aarch64/aarch64.c (struct processor): Add ident field. + Rename core sched_core. + (all_cores): Handle above changes. + (all_architectures): Likewise. + (aarch64_parse_arch): Likewise. + (aarch64_override_options): Likewise. + 2015-08-04 Richard Biener <rguenther@suse.de> * gimple-fold.c (gimple_fold_stmt_to_constant_1): Remove diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 2b1ae36..1867e4c 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -498,7 +498,8 @@ aarch64_tuning_override_functions[] = struct processor { const char *const name; - enum aarch64_processor core; + enum aarch64_processor ident; + enum aarch64_processor sched_core; const char *arch; unsigned architecture_version; const unsigned long flags; @@ -509,21 +510,22 @@ struct processor static const struct processor all_cores[] = { #define AARCH64_CORE(NAME, IDENT, SCHED, ARCH, FLAGS, COSTS, IMP, PART) \ - {NAME, SCHED, #ARCH, ARCH, FLAGS, &COSTS##_tunings}, + {NAME, IDENT, SCHED, #ARCH, ARCH, FLAGS, &COSTS##_tunings}, #include "aarch64-cores.def" #undef AARCH64_CORE - {"generic", cortexa53, "8", 8, AARCH64_FL_FOR_ARCH8, &generic_tunings}, - {NULL, aarch64_none, NULL, 0, 0, NULL} + {"generic", generic, cortexa53, "8", 8, + AARCH64_FL_FOR_ARCH8, &generic_tunings}, + {NULL, aarch64_none, aarch64_none, NULL, 0, 0, NULL} }; /* Architectures implementing AArch64. */ static const struct processor all_architectures[] = { #define AARCH64_ARCH(NAME, CORE, ARCH, FLAGS) \ - {NAME, CORE, #ARCH, ARCH, FLAGS, NULL}, + {NAME, CORE, CORE, #ARCH, ARCH, FLAGS, NULL}, #include "aarch64-arches.def" #undef AARCH64_ARCH - {NULL, aarch64_none, NULL, 0, 0, NULL} + {NULL, aarch64_none, aarch64_none, NULL, 0, 0, NULL} }; /* Target specification. These are populated as commandline arguments @@ -7206,7 +7208,7 @@ aarch64_parse_arch (void) aarch64_isa_flags = selected_arch->flags; if (!selected_cpu) - selected_cpu = &all_cores[selected_arch->core]; + selected_cpu = &all_cores[selected_arch->ident]; if (ext != NULL) { @@ -7531,7 +7533,7 @@ aarch64_override_options (void) selected_tune = selected_cpu; aarch64_tune_flags = selected_tune->flags; - aarch64_tune = selected_tune->core; + aarch64_tune = selected_tune->sched_core; /* Make a copy of the tuning parameters attached to the core, which we may later overwrite. */ aarch64_tune_params = *(selected_tune->tune); |