diff options
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/opts.c | 4 |
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 17cb2ea..d7f1211 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,11 @@ 2010-12-20 Iain Sandoe <iains@gcc.gnu.org> + Jan Hubicka <jh@suse.cz> + + PR middle-end/46916 + * opts.c (finish_options): Enable -freorder-functions + when -freorder-blocks-and-partition is active. + +2010-12-20 Iain Sandoe <iains@gcc.gnu.org> PR c++/46904 PR middle-end/46916 @@ -755,6 +755,10 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set, opts->x_flag_reorder_blocks = 1; } + if (opts->x_flag_reorder_blocks_and_partition + && !opts_set->x_flag_reorder_functions) + opts->x_flag_reorder_functions = 1; + /* Pipelining of outer loops is only possible when general pipelining capabilities are requested. */ if (!opts->x_flag_sel_sched_pipelining) |