diff options
Diffstat (limited to 'gcc/opts.c')
-rw-r--r-- | gcc/opts.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/opts.c b/gcc/opts.c index 2c8e767207c..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) @@ -1670,7 +1674,7 @@ common_handle_option (struct gcc_options *opts, break; case OPT_flto: - opts->x_flag_lto = ""; + opts->x_flag_lto = value ? "" : NULL; break; case OPT_w: |