flow.c (calculate_global_regs_live): Force stack pointer live at end.

* flow.c (calculate_global_regs_live): Force stack pointer
        live at end.

From-SVN: r33476
This commit is contained in:
Richard Henderson 2000-04-27 00:39:51 -07:00 committed by Richard Henderson
parent a9f531a60b
commit 83a67d12b2
2 changed files with 7 additions and 0 deletions

View File

@ -3,6 +3,9 @@
* flow.c (allocate_reg_life_data): Set max_regno here ...
(life_analysis): ... not here.
* flow.c (calculate_global_regs_live): Force stack pointer
live at end.
2000-04-26 Richard Henderson <rth@cygnus.com>
* jump.c (redirect_exp_1): Rework from old redirect_exp. Never

View File

@ -3050,6 +3050,10 @@ calculate_global_regs_live (blocks_in, blocks_out, flags)
IOR_REG_SET (new_live_at_end, sb->global_live_at_start);
}
/* Force the stack pointer to be live -- which might not already be
the case for blocks within infinite loops. */
SET_REGNO_REG_SET (new_live_at_end, STACK_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