unroll.c (find_splittable_givs): Don't split givs with a dest_reg that was created by loop.

* unroll.c (find_splittable_givs): Don't split givs with a dest_reg
        that was created by loop.

From-SVN: r16803
This commit is contained in:
Jeffrey A Law 1997-11-27 19:24:06 +00:00 committed by Jeff Law
parent aa59881828
commit 80c2681c0a
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,8 @@
Thu Nov 27 12:20:19 1997 Jeffrey A Law (law@cygnus.com)
* unroll.c (find_splittable_givs): Don't split givs with a dest_reg
that was created by loop.
Wed Nov 26 15:47:30 1997 Michael Meissner <meissner@cygnus.com>
* rs6000.c (SMALL_DATA_REG): Register to use for small data relocs.

View File

@ -2668,6 +2668,12 @@ find_splittable_givs (bl, unroll_type, loop_start, loop_end, increment,
{
rtx giv_inc, value;
/* If this is a new register, can't handle it since it does not have
an entry in reg_n_info. */
if (REGNO (v->dest_reg) >= max_reg_before_loop)
continue;
/* Only split the giv if it has already been reduced, or if the loop is
being completely unrolled. */
if (unroll_type != UNROLL_COMPLETELY && v->ignore)