From: Graham Stott Date: Thu, 13 May 1999 00:57:05 +0000 (-0600) Subject: loop.c (maybe_eliminate_biv): Check regno against max_reg_before_loop. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ab5193833ce054ed6066b02a25d8e5bac196d5c5;p=gcc.git 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 --- 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; }