* PROJECTS: Remove entry for local spilling.
authorJeffrey A Law <law@cygnus.com>
Tue, 27 Oct 1998 23:43:46 +0000 (23:43 +0000)
committerJeff Law <law@gcc.gnu.org>
Tue, 27 Oct 1998 23:43:46 +0000 (16:43 -0700)
From-SVN: r23380

gcc/ChangeLog
gcc/PROJECTS

index 373e2ea1d240d61a27820d5e13dea3eb6594d056..a07b16a307ea87fe29337b9d40f3137ec0f0ad34 100644 (file)
@@ -4,6 +4,8 @@
 
 Wed Oct 28 00:10:35 1998  Jeffrey A Law  (law@cygnus.com)
 
+       * PROJECTS: Remove entry for local spilling.
+
        * final.c (cleanup_subreg_operands): New function.
        (final_scan_insn): Use it.
        (alter_subreg): Clear the "used" field when we turn a SUBREG into
index d5b53404521c4e82a8bb35ff4a70babe5b328279..6ff7a0557b02bcc2e3a323f3cf9bb6396ed6a9c3 100644 (file)
@@ -250,18 +250,6 @@ redundant.  Constraints might permit a decrement and branch
 instruction that checks zeroness to be used when the user has
 specified to exit if negative.
 
-* Smarter reload pass.
-
-The reload pass as currently written can reload values only into registers
-that are reserved for reloading.  This means that in order to use a
-register for reloading it must spill everything out of that register.
-
-It would be straightforward, though complicated, for reload1.c to keep
-track, during its scan, of which hard registers were available at each
-point in the function, and use for reloading even registers that were
-free only at the point they were needed.  This would avoid much spilling
-and make better code.
-
 * Change the type of a variable.
 
 Sometimes a variable is declared as `int', it is assigned only once