OSDN Git Service

(mark_set_1): Clear reg_next_use at the proper place.
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Apr 1993 22:42:43 +0000 (22:42 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Apr 1993 22:42:43 +0000 (22:42 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4044 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/flow.c

index 183f1ad..d797343 100644 (file)
@@ -1795,9 +1795,6 @@ mark_set_1 (needed, dead, x, insn, significant)
       /* Mark it as as dead before this insn.  */
       dead[offset] |= bit;
 
-      /* The next use is no longer "next", since a store intervenes.  */
-      reg_next_use[regno] = 0;
-
       /* A hard reg in a wide mode may really be multiple registers.
         If so, mark all of them just like the first.  */
       if (regno < FIRST_PSEUDO_REGISTER)
@@ -1831,6 +1828,9 @@ mark_set_1 (needed, dead, x, insn, significant)
          register rtx y = reg_next_use[regno];
          register int blocknum = BLOCK_NUM (insn);
 
+         /* The next use is no longer "next", since a store intervenes.  */
+         reg_next_use[regno] = 0;
+
          /* If this is a hard reg, record this function uses the reg.  */
 
          if (regno < FIRST_PSEUDO_REGISTER)