summaryrefslogtreecommitdiff
path: root/gcc/opts.c
diff options
context:
space:
mode:
authoriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>2010-12-20 10:14:36 +0000
committeriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>2010-12-20 10:14:36 +0000
commit5525a5c1951bcd1ecd62592959a25261b19576eb (patch)
treea0616382bc9ba34f274e198dc9979b7d1bb5e596 /gcc/opts.c
parent9e09909ddcc4fd558def2bd51928ff713443dc5a (diff)
downloadgcc-5525a5c1951bcd1ecd62592959a25261b19576eb.tar.gz
PR middle-end/46916
* opts.c (finish_options): Enable -freorder-functions when -freorder-blocks-and-partition is active. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168084 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/opts.c')
-rw-r--r--gcc/opts.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/opts.c b/gcc/opts.c
index cc4181ea03f..12f79f94da1 100644
--- a/gcc/opts.c
+++ b/gcc/opts.c
@@ -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)