(find_splittable_regs): When completely unrolling loop, check for

non-invariant initial biv values.

From-SVN: r10056
This commit is contained in:
Richard Kenner 1995-06-26 19:17:37 -04:00
parent 0184223489
commit f47f2c17db

View file

@ -2397,12 +2397,13 @@ find_splittable_regs (unroll_type, loop_start, loop_end, end_insert_before,
{
/* If the initial value of the biv is itself (i.e. it is too
complicated for strength_reduce to compute), or is a hard
register, then we must create a new pseudo reg to hold the
initial value of the biv. */
register, or it isn't invariant, then we must create a new
pseudo reg to hold the initial value of the biv. */
if (GET_CODE (bl->initial_value) == REG
&& (REGNO (bl->initial_value) == bl->regno
|| REGNO (bl->initial_value) < FIRST_PSEUDO_REGISTER))
|| REGNO (bl->initial_value) < FIRST_PSEUDO_REGISTER
|| ! invariant_p (bl->initial_value)))
{
rtx tem = gen_reg_rtx (bl->biv->mode);