mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-18 15:59:26 +08:00
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:
parent
aa59881828
commit
80c2681c0a
@ -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.
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user