reload1.c (reload): Correct comment.
authorIan Lance Taylor <ian@wasabisystems.com>
Thu, 19 Feb 2004 15:24:02 +0000 (15:24 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Thu, 19 Feb 2004 15:24:02 +0000 (15:24 +0000)
* reload1.c (reload): Correct comment.
(scan_paradoxical_subregs): Remove #if 0 and old comment.
* doc/extend.texi (Local Reg Vars): Remove obsolete comment that
register variables are not used by reload.

From-SVN: r78100

gcc/ChangeLog
gcc/doc/extend.texi
gcc/reload1.c

index 90bf8d50d55731363937d0789c55d9f2414a4f1c..6e1808bcb31777baad1b9392c0d5dd25078a5c0b 100644 (file)
@@ -1,3 +1,10 @@
+2004-02-19  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * reload1.c (reload): Correct comment.
+       (scan_paradoxical_subregs): Remove #if 0 and old comment.
+       * doc/extend.texi (Local Reg Vars): Remove obsolete comment that
+       register variables are not used by reload.
+
 2004-02-19  Hans-Peter Nilsson  <hp@axis.com>
 
        PR target/14209
index 7c6b4fa8e2776ad99c960793954abb190ed387d5..13bd75f4e133a74ac4733d223ad9d2ff1114e111 100644 (file)
@@ -4417,10 +4417,7 @@ example, some 68000 operating systems call this register @code{%a5}.
 
 Defining such a register variable does not reserve the register; it
 remains available for other uses in places where flow control determines
-the variable's value is not live.  However, these registers are made
-unavailable for use in the reload pass; excessive use of this feature
-leaves the compiler too few available registers to compile certain
-functions.
+the variable's value is not live.
 
 This option does not guarantee that GCC will generate code that has
 this variable in the register you specify at all times.  You may not
index dacf1b5e584da16f7b8e52f5deb9613e4afb58a0..b64abf1531b26ff46bfff7c1d6ef01808b89e7e1 100644 (file)
@@ -707,10 +707,9 @@ reload (rtx first, int global)
 
   CLEAR_HARD_REG_SET (bad_spill_regs_global);
 
-  /* Look for REG_EQUIV notes; record what each pseudo is equivalent to.
-     Also find all paradoxical subregs and find largest such for each pseudo.
-     On machines with small register classes, record hard registers that
-     are used for user variables.  These can never be used for spills.  */
+  /* Look for REG_EQUIV notes; record what each pseudo is equivalent
+     to.  Also find all paradoxical subregs and find largest such for
+     each pseudo.  */
 
   num_eliminable_invariants = 0;
   for (insn = first; insn; insn = NEXT_INSN (insn))
@@ -3713,9 +3712,7 @@ finish_spills (int global)
   return something_changed;
 }
 \f
-/* Find all paradoxical subregs within X and update reg_max_ref_width.
-   Also mark any hard registers used to store user variables as
-   forbidden from being used for spill registers.  */
+/* Find all paradoxical subregs within X and update reg_max_ref_width.  */
 
 static void
 scan_paradoxical_subregs (rtx x)
@@ -3727,13 +3724,6 @@ scan_paradoxical_subregs (rtx x)
   switch (code)
     {
     case REG:
-#if 0
-      if (SMALL_REGISTER_CLASSES && REGNO (x) < FIRST_PSEUDO_REGISTER
-         && REG_USERVAR_P (x))
-       SET_HARD_REG_BIT (bad_spill_regs_global, REGNO (x));
-#endif
-      return;
-
     case CONST_INT:
     case CONST:
     case SYMBOL_REF: