3ec2ea3e1d
* 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 |
||
---|---|---|
gcc |