aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2009-10-22 01:44:39 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2009-10-22 01:44:39 +0000
commit7e1e7d4cc65dedaf07bbbb367253b569f2311c66 (patch)
treea8f72381ffa5fe5e541724f227760f360d1ef388 /gcc/config
parent9f217aad2d8ef4a506d246a1f21fb44b10301ab2 (diff)
downloadgcc-7e1e7d4cc65dedaf07bbbb367253b569f2311c66.zip
gcc-7e1e7d4cc65dedaf07bbbb367253b569f2311c66.tar.gz
gcc-7e1e7d4cc65dedaf07bbbb367253b569f2311c66.tar.bz2
invoke.texi (fira-loop-pressure): Update default value.
2009-10-21 Vladimir Makarov <vmakarov@redhat.com> * doc/invoke.texi (fira-loop-pressure): Update default value. * opts.c (decode_options): Remove default value setting for flag_ira_loop_pressure. * config/ia64/ia64.c (ia64_override_options): Set flag_ira_loop_pressure up for -O3. * config/rs6000/rs6000.c (rs6000_override_options): Ditto. From-SVN: r153445
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/ia64/ia64.c8
-rw-r--r--gcc/config/rs6000/rs6000.c7
2 files changed, 15 insertions, 0 deletions
diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c
index 75c8f0e..23fc754 100644
--- a/gcc/config/ia64/ia64.c
+++ b/gcc/config/ia64/ia64.c
@@ -5496,6 +5496,14 @@ ia64_override_options (void)
if (TARGET_AUTO_PIC)
target_flags |= MASK_CONST_GP;
+ /* Numerous experiment shows that IRA based loop pressure
+ 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)
+ flag_ira_loop_pressure = 1;
+
+
ia64_flag_schedule_insns2 = flag_schedule_insns_after_reload;
flag_schedule_insns_after_reload = 0;
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 8bb9212..9b03a9b 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -2281,6 +2281,13 @@ rs6000_override_options (const char *default_cpu)
| MASK_POPCNTD | MASK_VSX | MASK_ISEL | MASK_NO_UPDATE)
};
+ /* Numerous experiment shows that IRA based loop pressure
+ 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)
+ flag_ira_loop_pressure = 1;
+
/* Set the pointer size. */
if (TARGET_64BIT)
{