mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-30 07:14:38 +08:00
* loop.c (combine_givs): Fix computing of benefit once giv is combined.
From-SVN: r45494
This commit is contained in:
parent
1eb356b98d
commit
5bb08c847f
@ -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.
|
||||
|
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user