diff options
author | Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> | 1998-09-16 00:31:22 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-09-15 18:31:22 -0600 |
commit | f15ebf657dae6ed2812a42e5b306229197787e12 (patch) | |
tree | e9a35627a7e4df73a67c70a1fc50623350278360 | |
parent | b0e982be47fc5fe1747ce9dd1d7b08d50a511d94 (diff) | |
download | gcc-f15ebf657dae6ed2812a42e5b306229197787e12.zip gcc-f15ebf657dae6ed2812a42e5b306229197787e12.tar.gz gcc-f15ebf657dae6ed2812a42e5b306229197787e12.tar.bz2 |
global.c (reg_allocno): Now static.
* global.c (reg_allocno): Now static.
* reload1.c (reg_allocno): Delete declaration.
(order_regs_for_reload): Take no arguments. Don't treat regs
allocated by global differently than those allocated by local-alloc.
From-SVN: r22446
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/global.c | 2 | ||||
-rw-r--r-- | gcc/reload1.c | 20 |
3 files changed, 12 insertions, 17 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 69a074a..ddb36b3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +Wed Sep 16 01:29:12 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> + + * global.c (reg_allocno): Now static. + * reload1.c (reg_allocno): Delete declaration. + (order_regs_for_reload): Take no arguments. Don't treat regs + allocated by global differently than those allocated by local-alloc. + Wed Sep 16 01:09:01 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl> * m68k/m68k.c (output_function_prologue): Reverse NO_ADDSUB_Q diff --git a/gcc/global.c b/gcc/global.c index b069584..a3d7e02 100644 --- a/gcc/global.c +++ b/gcc/global.c @@ -78,7 +78,7 @@ static int max_allocno; /* Indexed by (pseudo) reg number, gives the allocno, or -1 for pseudo registers which are not to be allocated. */ -int *reg_allocno; +static int *reg_allocno; /* Indexed by allocno, gives the reg number. */ diff --git a/gcc/reload1.c b/gcc/reload1.c index 5d9b8d1..98cbae0c 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -286,9 +286,6 @@ char *reload_firstobj; /* List of labels that must never be deleted. */ extern rtx forced_labels; - -/* Allocation number table from global register allocation. */ -extern int *reg_allocno; /* This structure is used to record information about register eliminations. Each array entry describes one possible way of eliminating a register @@ -374,7 +371,7 @@ static void mark_not_eliminable PROTO((rtx, rtx)); static int spill_hard_reg PROTO((int, int, FILE *, int)); static void scan_paradoxical_subregs PROTO((rtx)); static int hard_reg_use_compare PROTO((const GENERIC_PTR, const GENERIC_PTR)); -static void order_regs_for_reload PROTO((int)); +static void order_regs_for_reload PROTO((void)); static int compare_spill_regs PROTO((const GENERIC_PTR, const GENERIC_PTR)); static void reload_as_needed PROTO((rtx, int)); static void forget_old_reloads_1 PROTO((rtx, rtx)); @@ -853,7 +850,7 @@ reload (first, global, dumpfile) /* Compute the order of preference for hard registers to spill. Store them by decreasing preference in potential_reload_regs. */ - order_regs_for_reload (global); + order_regs_for_reload (); /* So far, no hard regs have been spilled. */ n_spills = 0; @@ -3926,8 +3923,7 @@ hard_reg_use_compare (p1p, p2p) Store them in order of decreasing preference in potential_reload_regs. */ static void -order_regs_for_reload (global) - int global; +order_regs_for_reload () { register int i; register int o = 0; @@ -3956,15 +3952,7 @@ order_regs_for_reload (global) { int lim = regno + HARD_REGNO_NREGS (regno, PSEUDO_REGNO_MODE (i)); while (regno < lim) - { - /* If allocated by local-alloc, show more uses since - we're not going to be able to reallocate it, but - we might if allocated by global alloc. */ - if (global && reg_allocno[i] < 0) - hard_reg_n_uses[regno].uses += (REG_N_REFS (i) + 1) / 2; - - hard_reg_n_uses[regno++].uses += REG_N_REFS (i); - } + hard_reg_n_uses[regno++].uses += REG_N_REFS (i); } large += REG_N_REFS (i); } |