aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1997-07-02 13:52:15 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1997-07-02 13:52:15 +0000
commite50ab9ee27eb6252b7f47b7a7dce080d02db377a (patch)
treefc544474ff60d4301b54c20fe41729425c86fc97 /gcc
parent26ef0fc85ad606e4460192502175ee2c8e42abed (diff)
downloadgcc-e50ab9ee27eb6252b7f47b7a7dce080d02db377a.zip
gcc-e50ab9ee27eb6252b7f47b7a7dce080d02db377a.tar.gz
gcc-e50ab9ee27eb6252b7f47b7a7dce080d02db377a.tar.bz2
Do not go beyond end of array
From-SVN: r14384
Diffstat (limited to 'gcc')
-rw-r--r--gcc/loop.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/loop.c b/gcc/loop.c
index 92eab1f..1c67f1c 100644
--- a/gcc/loop.c
+++ b/gcc/loop.c
@@ -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))