+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
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);