(allocno_compare): Give multi-word regs higher priority, as stated in

the comments.

From-SVN: r6650
This commit is contained in:
Richard Kenner 1994-02-27 11:30:14 -05:00
parent 6680889fb7
commit 35b2eb0530

View File

@ -1,5 +1,5 @@
/* Allocate registers for pseudo-registers that span basic blocks.
Copyright (C) 1987, 1988, 1991 Free Software Foundation, Inc.
Copyright (C) 1987, 1988, 1991, 1994 Free Software Foundation, Inc.
This file is part of GNU CC.
@ -573,12 +573,12 @@ allocno_compare (v1, v2)
Multiplying this by 10000 can't overflow. */
register int pri1
= (((double) (floor_log2 (allocno_n_refs[*v1]) * allocno_n_refs[*v1])
/ (allocno_live_length[*v1] * allocno_size[*v1]))
* 10000);
/ allocno_live_length[*v1])
* 10000 * allocno_size[*v1]);
register int pri2
= (((double) (floor_log2 (allocno_n_refs[*v2]) * allocno_n_refs[*v2])
/ (allocno_live_length[*v2] * allocno_size[*v2]))
* 10000);
/ allocno_live_length[*v2])
* 10000 * allocno_size[*v2]);
if (pri2 - pri1)
return pri2 - pri1;