From ab5193833ce054ed6066b02a25d8e5bac196d5c5 Mon Sep 17 00:00:00 2001 From: Graham Stott Date: Wed, 12 May 1999 18:57:05 -0600 Subject: [PATCH] loop.c (maybe_eliminate_biv): Check regno against max_reg_before_loop. * loop.c (maybe_eliminate_biv): Check regno against max_reg_before_loop. From-SVN: r26918 --- gcc/ChangeLog | 3 +++ gcc/loop.c | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6727dd59cc7..24c75b9cf64 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ Thu May 13 01:49:55 1999 Graham Stott + * loop.c (maybe_eliminate_biv): Check regno against + max_reg_before_loop. + * i386.c (memory_address_info): Correct the scale factor test. diff --git a/gcc/loop.c b/gcc/loop.c index 55f52bf6c51..192461a934c 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -8131,7 +8131,8 @@ maybe_eliminate_biv (bl, loop_start, end, eliminate_p, threshold, insn_count) { int regno = REGNO (SET_DEST (set)); - if (REG_IV_TYPE (regno) == GENERAL_INDUCT + if (regno < max_reg_before_loop + && REG_IV_TYPE (regno) == GENERAL_INDUCT && REG_IV_INFO (regno)->src_reg == bl->biv->src_reg) p = last; }