OSDN Git Service

Do not go beyond end of array
authormeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Jul 1997 13:52:15 +0000 (13:52 +0000)
committermeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Jul 1997 13:52:15 +0000 (13:52 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14384 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/loop.c

index 92eab1f..1c67f1c 100644 (file)
@@ -3961,6 +3961,7 @@ strength_reduce (scan_start, end, loop_top, insn_count,
                              other_giv = tv;
                          }
                      if (! tv && other_giv
+                         && REGNO (other_giv->dest_reg) <= max_reg_before_loop
                          && (REGNO_LAST_UID (REGNO (other_giv->dest_reg))
                              == INSN_UID (v->insn))
                          && INSN_LUID (v->insn) < INSN_LUID (bl->biv->insn))