aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1999-03-08 15:45:12 -0800
committerRichard Henderson <rth@gcc.gnu.org>1999-03-08 15:45:12 -0800
commit7399257b1eea7fb8285244c3ba58247484b60c40 (patch)
tree65918146a2e5ac3c225bf18f0144f6b095c3da62 /gcc
parent24883a4a12adbcd0f1d9c876dff34cab9038027d (diff)
downloadgcc-7399257b1eea7fb8285244c3ba58247484b60c40.zip
gcc-7399257b1eea7fb8285244c3ba58247484b60c40.tar.gz
gcc-7399257b1eea7fb8285244c3ba58247484b60c40.tar.bz2
haifa-sched.c (sched_analyze_1): Fix last change -- add clobber dependancies to sets in the non-hard-reg case too.
* haifa-sched.c (sched_analyze_1): Fix last change -- add clobber dependancies to sets in the non-hard-reg case too. From-SVN: r25648
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/haifa-sched.c6
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e61d293..3a5dea4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Mon Mar 8 23:43:47 1999 Richard Henderson <rth@cygnus.com>
+
+ * haifa-sched.c (sched_analyze_1): Fix last change -- add clobber
+ dependancies to sets in the non-hard-reg case too.
+
Mon Mar 8 18:55:21 1999 Marc Espie <espie@cvs.openbsd.org>
* config/openbsd.h (HANDLE_SYSV_PRAGMA): Define.
diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c
index ca9040c..8c7e8b58 100644
--- a/gcc/haifa-sched.c
+++ b/gcc/haifa-sched.c
@@ -3392,7 +3392,11 @@ sched_analyze_1 (x, insn)
add_dependence (insn, XEXP (u, 0), REG_DEP_OUTPUT);
if (code == SET)
- SET_REGNO_REG_SET (reg_pending_sets, regno);
+ {
+ for (u = reg_last_clobbers[regno]; u; u = XEXP (u, 1))
+ add_dependence (insn, XEXP (u, 0), REG_DEP_OUTPUT);
+ SET_REGNO_REG_SET (reg_pending_sets, regno);
+ }
else
SET_REGNO_REG_SET (reg_pending_clobbers, regno);