unroll.c (find_splittable_givs): For a DEST_ADDR giv...
* unroll.c (find_splittable_givs): For a DEST_ADDR giv, do not share a register with another DEST_ADDR giv if the address is not valid. From-SVN: r24673
This commit is contained in:
parent
41b6ea681b
commit
f387b2e4ff
@ -1,5 +1,8 @@
|
||||
Thu Jan 14 22:38:41 1999 Jeffrey A Law (law@cygnus.com)
|
||||
|
||||
* unroll.c (find_splittable_givs): For a DEST_ADDR giv, do not share
|
||||
a register with another DEST_ADDR giv if the address is not valid.
|
||||
|
||||
* pa.c (hppa_expand_epilogue): Save and restore the static chain
|
||||
around the call to mcount.
|
||||
|
||||
|
@ -2847,8 +2847,11 @@ find_splittable_givs (bl, unroll_type, loop_start, loop_end, increment,
|
||||
To share a register here, the values must be
|
||||
equal. */
|
||||
&& rtx_equal_p (v->same->mult_val, v->mult_val)
|
||||
&& rtx_equal_p (v->same->add_val, v->add_val))
|
||||
|
||||
&& rtx_equal_p (v->same->add_val, v->add_val)
|
||||
/* If the memory references have different modes,
|
||||
then the address may not be valid and we must
|
||||
not share registers. */
|
||||
&& verify_addresses (v, giv_inc, unroll_number))
|
||||
{
|
||||
v->dest_reg = v->same->dest_reg;
|
||||
v->shared = 1;
|
||||
|
Loading…
Reference in New Issue
Block a user