diff options
author | Richard Henderson <rth@cygnus.com> | 1999-03-08 15:45:12 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1999-03-08 15:45:12 -0800 |
commit | 7399257b1eea7fb8285244c3ba58247484b60c40 (patch) | |
tree | 65918146a2e5ac3c225bf18f0144f6b095c3da62 | |
parent | 24883a4a12adbcd0f1d9c876dff34cab9038027d (diff) | |
download | gcc-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
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/haifa-sched.c | 6 |
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); |