flow.c (calculate_global_regs_live): Mark frame pointer live everywhere before reload.

* flow.c (calculate_global_regs_live): Mark frame pointer live
        everywhere before reload.

From-SVN: r35862
This commit is contained in:
Richard Henderson 2000-08-21 17:44:09 -07:00 committed by Richard Henderson
parent 280db20577
commit 770a7febda
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2000-08-21 Richard Henderson <rth@cygnus.com>
* flow.c (calculate_global_regs_live): Mark frame pointer live
everywhere before reload.
2000-08-21 Jim Wilson <wilson@cygnus.com>
* real.c (ereal_from_int, ereal_from_uint, significand_size): Handle

View File

@ -3191,6 +3191,12 @@ calculate_global_regs_live (blocks_in, blocks_out, flags)
the case for blocks within infinite loops. */
SET_REGNO_REG_SET (new_live_at_end, STACK_POINTER_REGNUM);
/* Similarly for the frame pointer before reload. Any reference
to any pseudo before reload is a potential reference of the
frame pointer. */
if (! reload_completed)
SET_REGNO_REG_SET (new_live_at_end, FRAME_POINTER_REGNUM);
/* Regs used in phi nodes are not included in
global_live_at_start, since they are live only along a
particular edge. Set those regs that are live because of a