aarch64_addr_query_type);
/* The processor for which instructions should be scheduled. */
-enum aarch64_processor aarch64_tune = cortexa53;
+enum aarch64_cpu aarch64_tune = AARCH64_CPU_cortexa53;
/* Global flag for PC relative loads. */
bool aarch64_pcrelative_literal_loads;
struct processor
{
const char *name;
- aarch64_processor ident;
- aarch64_processor sched_core;
+ aarch64_cpu ident;
+ aarch64_cpu sched_core;
aarch64_arch arch;
aarch64_feature_flags flags;
const tune_params *tune;
static CONSTEXPR const processor all_architectures[] =
{
#define AARCH64_ARCH(NAME, CORE, ARCH_IDENT, D, E) \
- {NAME, CORE, CORE, AARCH64_ARCH_##ARCH_IDENT, \
+ {NAME, AARCH64_CPU_##CORE, AARCH64_CPU_##CORE, AARCH64_ARCH_##ARCH_IDENT, \
feature_deps::ARCH_IDENT ().enable, NULL},
#include "aarch64-arches.def"
- {NULL, aarch64_none, aarch64_none, aarch64_no_arch, 0, NULL}
+ {NULL, aarch64_no_cpu, aarch64_no_cpu, aarch64_no_arch, 0, NULL}
};
/* Processor cores implementing AArch64. */
static const struct processor all_cores[] =
{
#define AARCH64_CORE(NAME, IDENT, SCHED, ARCH, E, COSTS, G, H, I) \
- {NAME, IDENT, SCHED, AARCH64_ARCH_##ARCH, \
+ {NAME, AARCH64_CPU_##IDENT, AARCH64_CPU_##SCHED, AARCH64_ARCH_##ARCH, \
feature_deps::cpu_##IDENT, &COSTS##_tunings},
#include "aarch64-cores.def"
- {NULL, aarch64_none, aarch64_none, aarch64_no_arch, 0, NULL}
+ {NULL, aarch64_no_cpu, aarch64_no_cpu, aarch64_no_arch, 0, NULL}
};
/* Internal representation of system registers. */
typedef struct {
/* Return the CPU corresponding to the enum CPU. */
static const struct processor *
-aarch64_get_tune_cpu (enum aarch64_processor cpu)
+aarch64_get_tune_cpu (enum aarch64_cpu cpu)
{
- gcc_assert (cpu != aarch64_none);
+ gcc_assert (cpu != aarch64_no_cpu);
return &all_cores[cpu];
}
/* CPU/ARCH option handling. */
#include "config/aarch64/aarch64-opts.h"
-enum target_cpus
-{
-#define AARCH64_CORE(NAME, INTERNAL_IDENT, SCHED, ARCH, FLAGS, COSTS, IMP, PART, VARIANT) \
- TARGET_CPU_##INTERNAL_IDENT,
-#include "aarch64-cores.def"
-};
-
/* If there is no CPU defined at configure, use generic as default. */
#ifndef TARGET_CPU_DEFAULT
-# define TARGET_CPU_DEFAULT TARGET_CPU_generic_armv8_a
+# define TARGET_CPU_DEFAULT AARCH64_CPU_generic_armv8_a
#endif
/* If inserting NOP before a mult-accumulate insn remember to adjust the
aarch64_final_prescan_insn (INSN); \
/* The processor for which instructions should be scheduled. */
-extern enum aarch64_processor aarch64_tune;
+extern enum aarch64_cpu aarch64_tune;
/* RTL generation support. */
#define INIT_EXPANDERS aarch64_init_expanders ()