aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernd Schmidt <crux@pool.informatik.rwth-aachen.de>1998-09-16 00:31:22 +0000
committerJeff Law <law@gcc.gnu.org>1998-09-15 18:31:22 -0600
commitf15ebf657dae6ed2812a42e5b306229197787e12 (patch)
treee9a35627a7e4df73a67c70a1fc50623350278360
parentb0e982be47fc5fe1747ce9dd1d7b08d50a511d94 (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--gcc/global.c2
-rw-r--r--gcc/reload1.c20
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);
}