jump.c (jump_optimize_1): Remove inactive but real insns in jump-to-next-insn optimization.

* jump.c (jump_optimize_1): Remove inactive but real insns
        in jump-to-next-insn optimization.

From-SVN: r33966
This commit is contained in:
Richard Henderson 2000-05-17 14:02:22 -07:00 committed by Richard Henderson
parent 97d36f455e
commit d67b9d0011
2 changed files with 12 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2000-05-17 Richard Henderson <rth@cygnus.com>
* jump.c (jump_optimize_1): Remove inactive but real insns
in jump-to-next-insn optimization.
2000-05-17 Richard Henderson <rth@cygnus.com>
* toplev.c (rest_of_compilation): Don't call optimize_mode_switching

View file

@ -390,6 +390,13 @@ jump_optimize_1 (f, cross_jump, noop_moves, after_regscan,
{
next = next_real_insn (JUMP_LABEL (insn));
delete_jump (insn);
/* Remove the "inactive" but "real" insns (i.e. uses and
clobbers) in between here and there. */
temp = insn;
while ((temp = next_real_insn (temp)) != next)
delete_insn (temp);
changed = 1;
continue;
}