unroll.c (copy_loop_body): Update LABEL_NUSES before calling invert_jump.
authorRichard Henderson <rth@cygnus.com>
Tue, 19 Sep 2000 07:35:55 +0000 (00:35 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 19 Sep 2000 07:35:55 +0000 (00:35 -0700)
        * unroll.c (copy_loop_body): Update LABEL_NUSES before
        calling invert_jump.

From-SVN: r36529

gcc/ChangeLog
gcc/unroll.c

index 279b78072e2eb877c16d97972641c011b5c8c661..14e0651145dabdc9f7ac66f23d079069a3ef7f31 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 115aded220e8bd3f72932a6e1d8650323d889d17..d37423f23d30b55c4ba35b193be152fdf9121ec8 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