unroll.c (loop_iterations): Return 0 if the add_val for a BIV is REG.

* unroll.c (loop_iterations): Return 0 if the add_val for
        a BIV is REG.

From-SVN: r50100
This commit is contained in:
Graham Stott 2002-02-27 15:01:10 +00:00 committed by Graham Stott
parent fd478a0ad4
commit 8ed805d20c
2 changed files with 15 additions and 1 deletions

View File

@ -1,5 +1,8 @@
2002-02-27 Graham Stott <grahams@redhat.com>
* unroll.c (loop_iterations): Return 0 if the add_val for
a BIV is REG.
* final.c (output_operand_lossage): Constify PFX_STR.
* df.c (df_insn_refs_record): Use XEXP (x, 0) for USE.

View File

@ -3744,7 +3744,18 @@ loop_iterations (loop)
for (biv_inc = bl->biv; biv_inc; biv_inc = biv_inc->next_iv)
{
if (loop_insn_first_p (v->insn, biv_inc->insn))
offset -= INTVAL (biv_inc->add_val);
{
if (REG_P (biv_inc->add_val))
{
if (loop_dump_stream)
fprintf (loop_dump_stream,
"Loop iterations: Basic induction var add_val is REG %d.\n",
REGNO (biv_inc->add_val));
return 0;
}
offset -= INTVAL (biv_inc->add_val);
}
}
}
if (loop_dump_stream)