aboutsummaryrefslogtreecommitdiff
path: root/gcc/regclass.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2001-07-30 22:03:37 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2001-07-30 20:03:37 +0000
commita08b260482d8972aaaa3eb2a0175f9cc175dbad9 (patch)
treeaa952727c06ed38ed797f094dd095bd14f5da5f4 /gcc/regclass.c
parente5b3941e7e73831e7adecf066ee08461254eaadd (diff)
downloadgcc-a08b260482d8972aaaa3eb2a0175f9cc175dbad9.zip
gcc-a08b260482d8972aaaa3eb2a0175f9cc175dbad9.tar.gz
gcc-a08b260482d8972aaaa3eb2a0175f9cc175dbad9.tar.bz2
flow.c (mark_set_1): Use REG_FREQ_FROM_BB.
* flow.c (mark_set_1): Use REG_FREQ_FROM_BB. (attempt_auto_inc): LIkewise. (mark_used_reg): Likewise. (try_pre_increment_1): Likewise. * regclass.c (regclass): Likewise. * global.c (allocno_compare): Update comment; change scaling factor. * local-alloc.c (QTY_CMP_PRI): Likewise. * regs.h (REG_FREQ_FROM_BB): New. (REG_FREQ_MAX): Likewise. From-SVN: r44483
Diffstat (limited to 'gcc/regclass.c')
-rw-r--r--gcc/regclass.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/gcc/regclass.c b/gcc/regclass.c
index 2d80e7e..b16a677 100644
--- a/gcc/regclass.c
+++ b/gcc/regclass.c
@@ -1233,7 +1233,7 @@ regclass (f, nregs, dump)
if (!optimize)
{
- frequency = 1;
+ frequency = REG_FREQ_MAX;
for (insn = f; insn; insn = NEXT_INSN (insn))
insn = scan_one_insn (insn, pass);
}
@@ -1246,10 +1246,7 @@ regclass (f, nregs, dump)
times more than insns outside a loop. This is much more
aggressive than the assumptions made elsewhere and is being
tried as an experiment. */
- if (optimize_size)
- frequency = 1;
- else
- frequency = bb->frequency ? bb->frequency : 1;
+ frequency = REG_FREQ_FROM_BB (bb);
for (insn = bb->head; ; insn = NEXT_INSN (insn))
{
insn = scan_one_insn (insn, pass);