diff options
author | Doug Evans <dje@gnu.org> | 1993-09-24 19:51:49 +0000 |
---|---|---|
committer | Doug Evans <dje@gnu.org> | 1993-09-24 19:51:49 +0000 |
commit | 3ec2ea3e1d3d4a816f5ebcde55519611f87ac91f (patch) | |
tree | 98d9e77465e170df282ec46c4e46336172472711 /gcc/stmt.c | |
parent | a36d4c6259c2e8b426087892db7c9e644981ffc4 (diff) | |
download | gcc-3ec2ea3e1d3d4a816f5ebcde55519611f87ac91f.zip gcc-3ec2ea3e1d3d4a816f5ebcde55519611f87ac91f.tar.gz gcc-3ec2ea3e1d3d4a816f5ebcde55519611f87ac91f.tar.bz2 |
reload1.c: (init_reload): use HARD_FRAME_POINTER_REGNUM instead of FRAME_POINTER_REGNUM.
* reload1.c: (init_reload): use HARD_FRAME_POINTER_REGNUM instead of
FRAME_POINTER_REGNUM.
(reload): Only prohibit elimination of HARD_FRAME_POINTER_REGNUM, not
FRAME_POINTER_REGNUM if frame_pointer_needed. Never prohibit
elimination of FRAME_POINTER_REGNUM into HARD_FRAME_POINTER_REGNUM.
Mark HARD_FRAME_POINTER_REGNUM as live at the start of a block if
it is still needed after elimination.
(eliminate_regs): For non-local goto's, don't delete stores into the
hard frame pointer.
(eliminate_regs_in_insn): adjust comment.
(mark_not_eliminable): if frame_pointer_rtx and hard_frame_pointer_rtx
are not the same, then frame_pointer_rtx is eliminable;
hard_frame_pointer_rtx never is if it is set..
(order_regs_for_reload): HARD_FRAME_POINTER_REGNUM is a bad spill reg.
(choose_reload_regs): HARD_FRAME_POINTER_REGNUM is a bad choice.
From-SVN: r5463
Diffstat (limited to 'gcc/stmt.c')
0 files changed, 0 insertions, 0 deletions