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:
parent
280db20577
commit
770a7febda
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user