mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-15 04:00:26 +08:00
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:
parent
033b5a34bb
commit
8aa0e19417
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user