aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPat Haugen <pthaugen@us.ibm.com>2009-09-29 18:58:56 +0000
committerPat Haugen <pthaugen@gcc.gnu.org>2009-09-29 18:58:56 +0000
commite7ada00d3383d76e31b43ce59b246afd4eda811a (patch)
tree41e504770d90a7105ecb4372c0dee325ea33fc17 /gcc
parent1c1a5fd8f8497bb7b126bc1fa98e6458cd48668c (diff)
downloadgcc-e7ada00d3383d76e31b43ce59b246afd4eda811a.zip
gcc-e7ada00d3383d76e31b43ce59b246afd4eda811a.tar.gz
gcc-e7ada00d3383d76e31b43ce59b246afd4eda811a.tar.bz2
rs6000.c (rs6000_issue_rate): Don't artificially restrict issue_rate in first pass when...
* config/rs6000/rs6000.c (rs6000_issue_rate): Don't artificially restrict issue_rate in first pass when scheduling for register pressure. From-SVN: r152291
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/rs6000/rs6000.c5
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ac2045b..197cec1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2009-09-29 Pat Haugen <pthaugen@us.ibm.com>
+
+ * config/rs6000/rs6000.c (rs6000_issue_rate): Don't artificially
+ restrict issue_rate in first pass when scheduling for register
+ pressure.
+
2009-09-29 Basile Starynkevitch <basile@starynkevitch.net>
Rafael Avila de Espindola <espindola@google.com>
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 2de4ffa..cafe2b3 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -21760,8 +21760,9 @@ is_nonpipeline_insn (rtx insn)
static int
rs6000_issue_rate (void)
{
- /* Use issue rate of 1 for first scheduling pass to decrease degradation. */
- if (!reload_completed)
+ /* Unless scheduling for register pressure, use issue rate of 1 for
+ first scheduling pass to decrease degradation. */
+ if (!reload_completed && !flag_sched_pressure)
return 1;
switch (rs6000_cpu_attr) {