haifa-sched.c (sched_analyze_1): Fix last change -- add clobber dependancies to sets...
authorRichard Henderson <rth@cygnus.com>
Mon, 8 Mar 1999 23:45:12 +0000 (15:45 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 8 Mar 1999 23:45:12 +0000 (15:45 -0800)
        * haifa-sched.c (sched_analyze_1): Fix last change -- add clobber
        dependancies to sets in the non-hard-reg case too.

From-SVN: r25648

gcc/ChangeLog
gcc/haifa-sched.c

index e61d29362ba0362601326eb0f81d56de164324e4..3a5dea4fcd58f5acd612d700453f4b21260c215b 100644 (file)
@@ -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.
index ca9040c35970b469b1357528779897884fbbb739..8c7e8b58047eb746560cea2484abf91d47cdb35c 100644 (file)
@@ -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);