OSDN Git Service

* unroll.c (copy_loop_body): Update LABEL_NUSES before
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Sep 2000 07:35:55 +0000 (07:35 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Sep 2000 07:35:55 +0000 (07:35 +0000)
        calling invert_jump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36529 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/unroll.c

index 279b780..14e0651 100644 (file)
@@ -1,3 +1,8 @@
+2000-09-19  Richard Henderson  <rth@cygnus.com>
+
+       * unroll.c (copy_loop_body): Update LABEL_NUSES before
+       calling invert_jump.
+
 2000-09-18  Geoff Keating  <geoffk@cygnus.com>
 
        * combine.c (can_combine_p): Don't substitute an ASM_OPERANDS
index 115aded..d37423f 100644 (file)
@@ -2050,10 +2050,12 @@ copy_loop_body (loop, copy_start, copy_end, map, exit_label, last_iteration,
          if (JUMP_LABEL (insn) == start_label && insn == copy_end
              && ! last_iteration)
            {
-             /* Update JUMP_LABEL correctly to make invert_jump working.  */
+             /* Update JUMP_LABEL make invert_jump work correctly.  */
              JUMP_LABEL (copy) = get_label_from_map (map,
                                                      CODE_LABEL_NUMBER
                                                      (JUMP_LABEL (insn)));
+             LABEL_NUSES (JUMP_LABEL (copy))++;
+
              /* This is a branch to the beginning of the loop; this is the
                 last insn being copied; and this is not the last iteration.
                 In this case, we want to change the original fall through