aboutsummaryrefslogtreecommitdiff
path: root/gcc/stmt.c
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1993-09-24 19:51:49 +0000
committerDoug Evans <dje@gnu.org>1993-09-24 19:51:49 +0000
commit3ec2ea3e1d3d4a816f5ebcde55519611f87ac91f (patch)
tree98d9e77465e170df282ec46c4e46336172472711 /gcc/stmt.c
parenta36d4c6259c2e8b426087892db7c9e644981ffc4 (diff)
downloadgcc-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