From c886702bb75986e3e0c70fb944717a06d54477a5 Mon Sep 17 00:00:00 2001 From: rguenth Date: Wed, 3 Sep 2014 14:28:20 +0000 Subject: [PATCH] 2014-09-03 Richard Biener * opts.c (default_options_optimization): Adjust max-combine-insns to 2 for -Og. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214879 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/opts.c | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index de6481613d12..12fdeb5c7bf7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-09-03 Richard Biener + + * opts.c (default_options_optimization): Adjust + max-combine-insns to 2 for -Og. + 2014-09-03 Martin Jambor PR ipa/62015 diff --git a/gcc/opts.c b/gcc/opts.c index be1867c23882..337e6cc5d0c6 100644 --- a/gcc/opts.c +++ b/gcc/opts.c @@ -636,6 +636,12 @@ default_options_optimization (struct gcc_options *opts, default_param_value (PARAM_MIN_CROSSJUMP_INSNS), opts->x_param_values, opts_set->x_param_values); + /* Restrict the amount of work combine does at -Og while retaining + most of its useful transforms. */ + if (opts->x_optimize_debug) + maybe_set_param_value (PARAM_MAX_COMBINE_INSNS, 2, + opts->x_param_values, opts_set->x_param_values); + /* Allow default optimizations to be specified on a per-machine basis. */ maybe_default_options (opts, opts_set, targetm_common.option_optimization_table, -- 2.47.2