* PROJECTS: Remove entry for local spilling.
From-SVN: r23380
This commit is contained in:
parent
2eb6dac7c1
commit
c75d528421
@ -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
|
||||||
|
12
gcc/PROJECTS
12
gcc/PROJECTS
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user