* loop.c (combine_givs): Fix computing of benefit once giv is combined.

From-SVN: r45494
This commit is contained in:
Jan Hubicka 2001-09-09 10:45:21 +02:00 committed by Jan Hubicka
parent 1eb356b98d
commit 5bb08c847f
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,7 @@
Sun Sep 9 10:43:17 CEST 2001 Jan Hubicka <jh@suse.cz>
* loop.c (combine_givs): Fix computing of benefit once giv is combined.
2001-09-09 Richard Henderson <rth@redhat.com>
* config/alpha/alpha.c (alpha_next_sequence_number): New.

View File

@ -6851,6 +6851,13 @@ restart:
g2->new_reg = can_combine[i * giv_count + j];
g2->same = g1;
/* For destination, we now may replace by mem expression instead
of register. This changes the costs considerably, so add the
compensation. */
if (g2->giv_type == DEST_ADDR)
g2->benefit = (g2->benefit + reg_address_cost
- address_cost (g2->new_reg,
GET_MODE (g2->mem)));
g1->combined_with++;
g1->lifetime += g2->lifetime;