flow.c (calculate_global_regs_live): Force the stack pointer live after reload as well.

* flow.c (calculate_global_regs_live): Force the stack pointer live
        after reload as well.

From-SVN: r38114
This commit is contained in:
Richard Henderson 2000-12-07 11:29:24 -08:00 committed by Richard Henderson
parent 83c4781c63
commit f846e0de9b
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2000-12-07 Richard Henderson <rth@redhat.com>
* flow.c (calculate_global_regs_live): Force the stack pointer live
after reload as well.
2000-12-07 Bruce Korb <bkorb@gnu.org>
* fixinc/Makefile.*(exeext): the variables are exeext, the

View File

@ -3368,14 +3368,14 @@ calculate_global_regs_live (blocks_in, blocks_out, flags)
IOR_REG_SET (new_live_at_end, sb->global_live_at_start);
}
/* The all-important stack pointer must always be live. */
SET_REGNO_REG_SET (new_live_at_end, STACK_POINTER_REGNUM);
/* Before reload, there are a few registers that must be forced
live everywhere -- which might not already be the case for
blocks within infinite loops. */
if (! reload_completed)
{
/* The all-important stack pointer. */
SET_REGNO_REG_SET (new_live_at_end, STACK_POINTER_REGNUM);
/* Any reference to any pseudo before reload is a potential
reference of the frame pointer. */
SET_REGNO_REG_SET (new_live_at_end, FRAME_POINTER_REGNUM);