From 12aa62e921a3a26ab78b3be5ff10269c3e856288 Mon Sep 17 00:00:00 2001 From: Matthew Gretton-Dann Date: Mon, 9 Jan 2012 13:48:11 +0000 Subject: [PATCH] arm-cores.def (cortex-a15): Use cortex_a15_tune for tuning parameters. * gcc/config/arm/arm-cores.def (cortex-a15): Use cortex_a15_tune for tuning parameters. * gcc/config/arm/arm.c (arm_cortex_a15_tune): New static variable. From-SVN: r183011 --- gcc/ChangeLog | 6 ++++++ gcc/config/arm/arm-cores.def | 2 +- gcc/config/arm/arm.c | 11 +++++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dd524b255f0a..378707ea03f8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-01-09 Matthew Gretton-Dann + + * config/arm/arm-cores.def (cortex-a15): Use cortex_a15_tune for + tuning parameters. + * config/arm/arm.c (arm_cortex_a15_tune): New static variable. + 2012-01-09 Richard Guenther * tree-streamer-out.c (write_ts_optimization): Fix spelling. diff --git a/gcc/config/arm/arm-cores.def b/gcc/config/arm/arm-cores.def index 80609e0850d2..b0bd17237c6b 100644 --- a/gcc/config/arm/arm-cores.def +++ b/gcc/config/arm/arm-cores.def @@ -129,7 +129,7 @@ ARM_CORE("cortex-a5", cortexa5, 7A, FL_LDSCHED, cortex_a5) ARM_CORE("cortex-a7", cortexa7, 7A, FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex) ARM_CORE("cortex-a8", cortexa8, 7A, FL_LDSCHED, cortex) ARM_CORE("cortex-a9", cortexa9, 7A, FL_LDSCHED, cortex_a9) -ARM_CORE("cortex-a15", cortexa15, 7A, FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex) +ARM_CORE("cortex-a15", cortexa15, 7A, FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV, cortex_a15) ARM_CORE("cortex-r4", cortexr4, 7R, FL_LDSCHED, cortex) ARM_CORE("cortex-r4f", cortexr4f, 7R, FL_LDSCHED, cortex) ARM_CORE("cortex-r5", cortexr5, 7R, FL_LDSCHED | FL_ARM_DIV, cortex) diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 0bded8d04e95..6f1eb13e7a5a 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -961,6 +961,17 @@ const struct tune_params arm_cortex_a9_tune = arm_default_branch_cost }; +const struct tune_params arm_cortex_a15_tune = +{ + arm_9e_rtx_costs, + NULL, + 1, /* Constant limit. */ + 1, /* Max cond insns. */ + ARM_PREFETCH_NOT_BENEFICIAL, /* TODO: Calculate correct values. */ + false, /* Prefer constant pool. */ + arm_cortex_a5_branch_cost +}; + const struct tune_params arm_fa726te_tune = { arm_9e_rtx_costs, -- 2.47.3