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:
parent
e1a5ccf7e6
commit
0fc1434bd0
@ -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.
|
||||
|
@ -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 ());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user