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:
parent
fd478a0ad4
commit
8ed805d20c
|
@ -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.
|
||||
|
|
13
gcc/unroll.c
13
gcc/unroll.c
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue