[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
This commit is contained in:
Kyrylo Tkachov 2015-08-04 09:44:18 +00:00 committed by Kyrylo Tkachov
parent 4b1b9e64ce
commit 46806c44a4
2 changed files with 19 additions and 8 deletions

View File

@ -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

View File

@ -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);