aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/common/config/mn10300/mn10300-common.c3
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c8655aa..6255b76 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2015-10-19 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * common/config/mn10300/mn10300-common.c
+ (mn10300_option_optimization_table) <OPT_freorder_blocks_algorithm_>:
+ Use REORDER_BLOCKS_ALGORITHM_STC at -Os and up.
+
2015-10-19 David Wohlferd <dw@LimeGreenSocks.com>
* doc/extend.texi (Explicit Register Variables): Simplify and
diff --git a/gcc/common/config/mn10300/mn10300-common.c b/gcc/common/config/mn10300/mn10300-common.c
index 2df93eb..52421e5 100644
--- a/gcc/common/config/mn10300/mn10300-common.c
+++ b/gcc/common/config/mn10300/mn10300-common.c
@@ -30,6 +30,9 @@
static const struct default_options mn10300_option_optimization_table[] =
{
{ OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 },
+ /* The STC algorithm produces the smallest code at -Os. */
+ { OPT_LEVELS_2_PLUS, OPT_freorder_blocks_algorithm_, NULL,
+ REORDER_BLOCKS_ALGORITHM_STC },
{ OPT_LEVELS_NONE, 0, NULL, 0 }
};