aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1996-10-21 16:27:41 +0000
committerDoug Evans <dje@gnu.org>1996-10-21 16:27:41 +0000
commit04bd02461fb394eef19bcfe5764b68b2619aa457 (patch)
treefb248318a8a8b0a3c7725399d484b2d0d5934445 /gcc
parentaed11452282b9f1f0f2f18c7656e17cbb5955d94 (diff)
downloadgcc-04bd02461fb394eef19bcfe5764b68b2619aa457.zip
gcc-04bd02461fb394eef19bcfe5764b68b2619aa457.tar.gz
gcc-04bd02461fb394eef19bcfe5764b68b2619aa457.tar.bz2
jump.c (jump_optimize): fix bug in last change.
From-SVN: r12984
Diffstat (limited to 'gcc')
-rw-r--r--gcc/jump.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/jump.c b/gcc/jump.c
index afa7e15..8f6ffef 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -933,6 +933,8 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan)
if (insert_after
&& no_labels_between_p (insert_after, temp)
&& ! reg_referenced_between_p (temp1, insert_after, temp)
+ && ! reg_referenced_between_p (temp1, temp3,
+ NEXT_INSN (temp2))
&& ! reg_set_between_p (temp1, insert_after, temp)
&& (GET_CODE (SET_SRC (temp4)) == CONST_INT
|| ! reg_set_between_p (SET_SRC (temp4),