except.c (emit_eh_context): Make the EH context register stay alive at -O0 so stupid.c doesn't get confused.

Thu Oct 29 14:10:22 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
        * except.c (emit_eh_context): Make the EH context register stay alive
        at -O0 so stupid.c doesn't get confused.

From-SVN: r23423
This commit is contained in:
Andrew MacLeod 1998-10-29 11:21:20 +00:00 committed by Andrew Macleod
parent e1a5ccf7e6
commit 0fc1434bd0
2 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,8 @@
Thu Oct 29 14:10:22 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
* except.c (emit_eh_context): Make the EH context register stay alive
at -O0 so stupid.c doesn't get confused.
1998-10-29 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
* emit-rtl.c (try_split): Do not try to split a BARRIER.

View File

@ -2094,6 +2094,14 @@ emit_eh_context ()
end_sequence ();
emit_insns_before (insns, insn);
/* At -O0, we must make the context register stay alive so
that the stupid.c register allocator doesn't get confused. */
if (obey_regdecls != 0)
{
insns = gen_rtx_USE (GET_MODE (XEXP (reg,0)), XEXP (reg,0));
emit_insn_before (insns, get_last_insn ());
}
}
}
}