diff options
author | Graham Stott <grahams@rcp.co.uk> | 1999-05-12 18:57:05 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1999-05-12 18:57:05 -0600 |
commit | ab5193833ce054ed6066b02a25d8e5bac196d5c5 (patch) | |
tree | 8033c6f6a380556edce0c95760a33ad90258805e /gcc | |
parent | 35f43fd13cbdb81e92ed952e4a20df7202713d81 (diff) | |
download | gcc-ab5193833ce054ed6066b02a25d8e5bac196d5c5.zip gcc-ab5193833ce054ed6066b02a25d8e5bac196d5c5.tar.gz gcc-ab5193833ce054ed6066b02a25d8e5bac196d5c5.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/loop.c | 3 |
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6727dd5..24c75b9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ Thu May 13 01:49:55 1999 Graham Stott <GrahamS@RCP.co.uk> + * loop.c (maybe_eliminate_biv): Check regno against + max_reg_before_loop. + * i386.c (memory_address_info): Correct the scale factor test. @@ -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; } |