From: Herman A.J. ten Brugge Date: Tue, 1 Dec 1998 15:06:35 +0000 (+0100) Subject: Herman A.J. ten Brugge X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1f5fb51fab42df42da3117a9fcaebff33294a6e9;p=platform%2Fupstream%2Fgcc.git Herman A.J. ten Brugge Herman A.J. ten Brugge * jump.c (jump_optimize): Call regs_set_between_p with PREV_INSN(x), NEXT_INSN(x) to check insn x. From-SVN: r24046 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 37abb2a..67856df 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Tue Dec 1 15:03:30 1998 Herman A.J. ten Brugge + + * jump.c (jump_optimize): Call regs_set_between_p with PREV_INSN(x), + NEXT_INSN(x) to check insn x. + Tue Dec 1 15:20:44 1998 Jeffrey A Law (law@cygnus.com) * reload1.c (reload): Do not set reload_completed or split insns diff --git a/gcc/jump.c b/gcc/jump.c index 784e63d..5fe879a 100644 --- a/gcc/jump.c +++ b/gcc/jump.c @@ -521,7 +521,8 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan) || ! modified_between_p (SET_SRC (temp4), p, temp2)) /* Verify that registers used by the jump are not clobbered by the instruction being moved. */ - && ! regs_set_between_p (PATTERN (temp), temp2, + && ! regs_set_between_p (PATTERN (temp), + PREV_INSN (temp2), NEXT_INSN (temp2))) { emit_insn_after_with_line_notes (PATTERN (temp2), p, temp2); @@ -622,7 +623,8 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan) && ! modified_between_p (SET_SRC (temp4), insert_after, temp) /* Verify that registers used by the jump are not clobbered by the instruction being moved. */ - && ! regs_set_between_p (PATTERN (temp), temp3, + && ! regs_set_between_p (PATTERN (temp), + PREV_INSN (temp3), NEXT_INSN (temp3)) && invert_jump (temp, JUMP_LABEL (insn))) {