From: Pat Haugen Date: Thu, 23 Jan 2014 16:37:39 +0000 (+0000) Subject: rs6000.c (rs6000_option_override_internal): Don't force flag_ira_loop_pressure if... X-Git-Tag: releases/gcc-4.9.0~1428 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0a4f04e52efd974a6284683baec41b025d713463;p=thirdparty%2Fgcc.git rs6000.c (rs6000_option_override_internal): Don't force flag_ira_loop_pressure if set via command line. * config/rs6000/rs6000.c (rs6000_option_override_internal): Don't force flag_ira_loop_pressure if set via command line. From-SVN: r206982 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dde3673b830c..2998c727844a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-01-23 Pat Haugen + + * config/rs6000/rs6000.c (rs6000_option_override_internal): Don't + force flag_ira_loop_pressure if set via command line. + 2014-01-23 Alex Velenko * config/aarch64/aarch64-simd-builtins.def (ashr): DI mode removed. diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index a479219e2616..75fa19e65d4f 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -3039,7 +3039,8 @@ rs6000_option_override_internal (bool global_init_p) calculation works better for RTL loop invariant motion on targets with enough (>= 32) registers. It is an expensive optimization. So it is on only for peak performance. */ - if (optimize >= 3 && global_init_p) + if (optimize >= 3 && global_init_p + && !global_options_set.x_flag_ira_loop_pressure) flag_ira_loop_pressure = 1; /* Set the pointer size. */