diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-06-22 17:18:23 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-06-22 17:18:23 +0000 |
commit | 63f236087f033781e482c61b8d159595cb371d4f (patch) | |
tree | d48fd46b997881efda1b77cb5b95669fa3c2921d /gcc/reload1.c | |
parent | 9c207309827b51482008b0bcc36f73d9147f6eaf (diff) | |
download | gcc-63f236087f033781e482c61b8d159595cb371d4f.tar.gz |
* regs.h (struct reg_info_def): Add freq field.
(REG_N_REFS): Update comment.
(REG_FREQ): New.
* regclass.c (scan_one_insn): Update REG_FREQ.
* flow.c (mark_set_1): Update REG_FREQ, make REG_N_SETS unweighted.
(attempt_auto_inc): Likewise.
(mark_used_reg): Likewise.
(try_pre_increment_1): Likewise.
* local-alloc.c (struct qty): Add freq field.
(alloc_qty): Set freq.
(update_equiv_regs): Set REG_FREQ.
(QTY_CMP_PRI): Use freq.
(combine_regs): Update qty->freq.
* global.c (struct allocno): Update comment for n_refs;
add freq field.
(local_reg_freq): New array.
(global_alloc): Update freq field;
allocate and initialize local_reg_freq.
(allocno_compare): Use freq field.
(find_reg): Likewise.
* reload1.c (count_pseudo): Use freq isntead of n_refs.
(count_spilled_pseudo): Likewise.
* tm.texi (GCOV_TYPE_SIZE): Document.
* basic-block.h (gcov_type): Define.
(struct edge_def): Use gcov_type for count field.
(struct basic_block_def): Likewise.
* defaults.h (GCOV_TYPE_SIZE): Define.
* final.c (end_final): Use GCOV_TYPE_SIZE.
* flow.c (dump_edge_info, dump_flow_info, dump_bb): Print count fields
using HOST_WIDEST_INT_PRINT_DEC.
* gcov-io.h (__fetch_gcov_type, __store_gcov_type, __read_gcov_type,
__write_gcov_type): New.
(store_long): Remove.
* gcov.c (gcov_type): Set default.
(struct adj_list): Use gcov_type for arc_count.
(bb_info): Use gcov_type for succ_count, pred_count and exec_count.
(create_program_flow_graph): Read arc_count properly.
(solve_program_flow_graph): 'total' is gcov_type.
(output_data): Line_counts is gcov_type, print it properly.
* libgcc2.c (struct bb): Counts is gcov_type.
(__bb_exit_func): Use __read_gcov_type and __write_gcov_type.
* profile.c (LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE): Set default.
(GCOV_TYPE_SIZE): Define.
(struct bb_info): succ_count and pred_count is gcov_type.
(compute_branch_probabilities): Use __read_gcov_type,
print read edges to the dump file.
(total): Is gcov_type.
(gen_edge_profiler): Use GCOV_TYPE_SIZE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43505 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r-- | gcc/reload1.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c index 5f08444ec91..7a587a72111 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -1567,7 +1567,7 @@ static void count_pseudo (reg) int reg; { - int n_refs = REG_N_REFS (reg); + int freq = REG_FREQ (reg); int r = reg_renumber[reg]; int nregs; @@ -1580,11 +1580,11 @@ count_pseudo (reg) if (r < 0) abort (); - spill_add_cost[r] += n_refs; + spill_add_cost[r] += freq; nregs = HARD_REGNO_NREGS (r, PSEUDO_REGNO_MODE (reg)); while (nregs-- > 0) - spill_cost[r + nregs] += n_refs; + spill_cost[r + nregs] += freq; } /* Calculate the SPILL_COST and SPILL_ADD_COST arrays and determine the @@ -1654,9 +1654,9 @@ count_spilled_pseudo (spilled, spilled_nregs, reg) SET_REGNO_REG_SET (&spilled_pseudos, reg); - spill_add_cost[r] -= REG_N_REFS (reg); + spill_add_cost[r] -= REG_FREQ (reg); while (nregs-- > 0) - spill_cost[r + nregs] -= REG_N_REFS (reg); + spill_cost[r + nregs] -= REG_FREQ (reg); } /* Find reload register to use for reload number ORDER. */ |