aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRamana Radhakrishnan <ramana.radhakrishnan@linaro.org>2012-07-17 09:17:20 +0000
committerRamana Radhakrishnan <ramana@gcc.gnu.org>2012-07-17 09:17:20 +0000
commit22969a8cc829014eea1121926343509970fb4b47 (patch)
tree9a34ebf8f05219b41e79c74075f0428bb6c8ce3e /gcc
parenta6fcd41adad8ad955a26694e20e50bcfa4b7e72e (diff)
downloadgcc-22969a8cc829014eea1121926343509970fb4b47.zip
gcc-22969a8cc829014eea1121926343509970fb4b47.tar.gz
gcc-22969a8cc829014eea1121926343509970fb4b47.tar.bz2
arm-common.c (arm_option_optimization_table): Enable -fsched-pressure by default while optimizing.
2012-07-17 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> Ulrich Weigand <ulrich.weigand@linaro.org> * common/config/arm/arm-common.c (arm_option_optimization_table): Enable -fsched-pressure by default while optimizing. * config/arm/arm.c (arm_option_override): Use the alternate scheduler pressure algorithm by default. Co-Authored-By: Ulrich Weigand <ulrich.weigand@linaro.org> From-SVN: r189563
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/common/config/arm/arm-common.c1
-rw-r--r--gcc/config/arm/arm.c5
3 files changed, 14 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f9fd723..0acf187 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2012-07-17 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
+ Ulrich Weigand <ulrich.weigand@linaro.org>
+
+ * common/config/arm/arm-common.c (arm_option_optimization_table):
+ Enable -fsched-pressure by default while optimizing.
+ * config/arm/arm.c (arm_option_override): Use the alternate scheduler
+ pressure algorithm by default.
+
2012-07-16 Oleg Endo <olegendo@gcc.gnu.org>
* config/sh/sh.h (CONST_OK_FOR_I06): Delete.
diff --git a/gcc/common/config/arm/arm-common.c b/gcc/common/config/arm/arm-common.c
index b8348bf..d17b60e 100644
--- a/gcc/common/config/arm/arm-common.c
+++ b/gcc/common/config/arm/arm-common.c
@@ -35,6 +35,7 @@ static const struct default_options arm_option_optimization_table[] =
/* Enable section anchors by default at -O1 or higher. */
{ OPT_LEVELS_1_PLUS, OPT_fsection_anchors, NULL, 1 },
{ OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 },
+ { OPT_LEVELS_1_PLUS, OPT_fsched_pressure, NULL, 1 },
{ OPT_LEVELS_NONE, 0, NULL, 0 }
};
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index f5d3623..e2f625c 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -2009,6 +2009,11 @@ arm_option_override (void)
global_options.x_param_values,
global_options_set.x_param_values);
+ /* Use the alternative scheduling-pressure algorithm by default. */
+ maybe_set_param_value (PARAM_SCHED_PRESSURE_ALGORITHM, 2,
+ global_options.x_param_values,
+ global_options_set.x_param_values);
+
/* Register global variables with the garbage collector. */
arm_add_gc_roots ();
}