Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
authorHerman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
Tue, 1 Dec 1998 15:06:35 +0000 (16:06 +0100)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 1 Dec 1998 15:06:35 +0000 (07:06 -0800)
Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
        * jump.c (jump_optimize): Call regs_set_between_p with PREV_INSN(x),
        NEXT_INSN(x) to check insn x.

From-SVN: r24046

gcc/ChangeLog
gcc/jump.c

index 37abb2acba94a1a5a8f9651a5db91058efa7efc7..67856df3c88e4486f2cdbdc4e919744b74017511 100644 (file)
@@ -1,3 +1,8 @@
+Tue Dec  1 15:03:30 1998  Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * 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
index 784e63dab710ab4781d7e5179764f2d014b44b88..5fe879aca4bfdbf168216e6295e9e35f7415a9a5 100644 (file)
@@ -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)))
                {