rs6000.c (rs6000_option_override_internal): Don't force flag_ira_loop_pressure if...
authorPat Haugen <pthaugen@us.ibm.com>
Thu, 23 Jan 2014 16:37:39 +0000 (16:37 +0000)
committerPat Haugen <pthaugen@gcc.gnu.org>
Thu, 23 Jan 2014 16:37:39 +0000 (16:37 +0000)
* config/rs6000/rs6000.c (rs6000_option_override_internal): Don't
force flag_ira_loop_pressure if set via command line.

From-SVN: r206982

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index dde3673b830c54b1f516473dc8de4dfc18d10dd2..2998c727844a09e3aba976111d6264c9bd34f7bd 100644 (file)
@@ -1,3 +1,8 @@
+2014-01-23  Pat Haugen  <pthaugen@us.ibm.com>
+
+       * 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  <Alex.Velenko@arm.com>
 
        * config/aarch64/aarch64-simd-builtins.def (ashr): DI mode removed.
index a479219e2616220771d1e525fe3fecc15e0b9f3a..75fa19e65d4fef405249918fb254cb8ad6f10d5c 100644 (file)
@@ -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.  */