OSDN Git Service

* global.c (reg_allocno): Now static.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Sep 1998 00:31:22 +0000 (00:31 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Sep 1998 00:31:22 +0000 (00:31 +0000)
        * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22446 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/global.c
gcc/reload1.c

index 69a074a..ddb36b3 100644 (file)
@@ -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
index b069584..a3d7e02 100644 (file)
@@ -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.  */
 
index 5d9b8d1..98cbae0 100644 (file)
@@ -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;
 \f
 /* 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);
     }