mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-20 00:49:35 +08:00
(find_splittable_givs): Set splittable_regs_updates to
biv_count for reduced givs. From-SVN: r14296
This commit is contained in:
parent
3dfa8ff88d
commit
3bb2424662
11
gcc/unroll.c
11
gcc/unroll.c
@ -2971,12 +2971,19 @@ find_splittable_givs (bl, unroll_type, loop_start, loop_end, increment,
|
||||
#endif
|
||||
}
|
||||
|
||||
/* Givs are only updated once by definition. Mark it so if this is
|
||||
/* Unreduced givs are only updated once by definition. Reduced givs
|
||||
are updated as many times as their biv is. Mark it so if this is
|
||||
a splittable register. Don't need to do anything for address givs
|
||||
where this may not be a register. */
|
||||
|
||||
if (GET_CODE (v->new_reg) == REG)
|
||||
splittable_regs_updates[REGNO (v->new_reg)] = 1;
|
||||
{
|
||||
int count = 1;
|
||||
if (! v->ignore)
|
||||
count = reg_biv_class[REGNO (v->src_reg)]->biv_count;
|
||||
|
||||
splittable_regs_updates[REGNO (v->new_reg)] = count;
|
||||
}
|
||||
|
||||
result++;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user