From: Segher Boessenkool Date: Mon, 19 Oct 2015 22:03:13 +0000 (+0200) Subject: mn10300: Use the STC bb-reorder algorithm at -Os X-Git-Tag: basepoints/gcc-7~3867 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=32308c8db4af9260cafcb517fe020dff5280f993;p=thirdparty%2Fgcc.git mn10300: Use the STC bb-reorder algorithm at -Os For mn10300, STC still gives better results for optimise-for-size than "simple" does. So use STC at -Os as well. 2015-10-19 Segher Boessenkool * common/config/mn10300/mn10300-common.c (mn10300_option_optimization_table) : Use REORDER_BLOCKS_ALGORITHM_STC at -Os and up. From-SVN: r229006 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c8655aa01416..6255b7622069 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-10-19 Segher Boessenkool + + * common/config/mn10300/mn10300-common.c + (mn10300_option_optimization_table) : + Use REORDER_BLOCKS_ALGORITHM_STC at -Os and up. + 2015-10-19 David Wohlferd * 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 2df93eb35307..52421e536b21 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 } };