* PROJECTS: Remove entry for local spilling.

From-SVN: r23380
This commit is contained in:
Jeffrey A Law 1998-10-27 23:43:46 +00:00 committed by Jeff Law
parent 2eb6dac7c1
commit c75d528421
2 changed files with 2 additions and 12 deletions

View File

@ -4,6 +4,8 @@
Wed Oct 28 00:10:35 1998 Jeffrey A Law (law@cygnus.com) 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.c (cleanup_subreg_operands): New function.
(final_scan_insn): Use it. (final_scan_insn): Use it.
(alter_subreg): Clear the "used" field when we turn a SUBREG into (alter_subreg): Clear the "used" field when we turn a SUBREG into

View File

@ -250,18 +250,6 @@ redundant. Constraints might permit a decrement and branch
instruction that checks zeroness to be used when the user has instruction that checks zeroness to be used when the user has
specified to exit if negative. 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. * Change the type of a variable.
Sometimes a variable is declared as `int', it is assigned only once Sometimes a variable is declared as `int', it is assigned only once