diff options
author | Jan Hubicka <jh@suse.cz> | 2001-07-30 22:03:37 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2001-07-30 20:03:37 +0000 |
commit | a08b260482d8972aaaa3eb2a0175f9cc175dbad9 (patch) | |
tree | aa952727c06ed38ed797f094dd095bd14f5da5f4 /gcc/regclass.c | |
parent | e5b3941e7e73831e7adecf066ee08461254eaadd (diff) | |
download | gcc-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.c | 7 |
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); |