Commit 5bb08c84 by Jan Hubicka Committed by Jan Hubicka

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

From-SVN: r45494
parent 1eb356b9
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> 2001-09-09 Richard Henderson <rth@redhat.com>
* config/alpha/alpha.c (alpha_next_sequence_number): New. * config/alpha/alpha.c (alpha_next_sequence_number): New.
......
...@@ -6851,6 +6851,13 @@ restart: ...@@ -6851,6 +6851,13 @@ restart:
g2->new_reg = can_combine[i * giv_count + j]; g2->new_reg = can_combine[i * giv_count + j];
g2->same = g1; 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->combined_with++;
g1->lifetime += g2->lifetime; g1->lifetime += g2->lifetime;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment