unroll.c (copy_loop_body): Update LABEL_NUSES before calling invert_jump.

* unroll.c (copy_loop_body): Update LABEL_NUSES before
        calling invert_jump.

From-SVN: r36529
This commit is contained in:
Richard Henderson 2000-09-19 00:35:55 -07:00 committed by Richard Henderson
parent 033b5a34bb
commit 8aa0e19417
2 changed files with 8 additions and 1 deletions

View 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

View 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