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:
parent
97d36f455e
commit
d67b9d0011
2 changed files with 12 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue