* unwind-dw2.c (execute_cfa_program): Use < again.

From-SVN: r48617
This commit is contained in:
Jason Merrill 2002-01-07 17:41:42 -05:00 committed by Jason Merrill
parent 1b64d74774
commit 7d8ac2930b
2 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2002-01-07 Jason Merrill <jason@redhat.com>
* unwind-dw2.c (execute_cfa_program): Use < again.
2002-01-07 Jakub Jelinek <jakub@redhat.com>
* predict.c (combine_predictions_for_insn): Avoid division by zero.

View File

@ -705,7 +705,14 @@ execute_cfa_program (const unsigned char *insn_ptr,
/* Don't allow remember/restore between CIE and FDE programs. */
fs->regs.prev = NULL;
while (insn_ptr < insn_end && fs->pc <= context->ra)
/* The comparison with the return address uses < rather than <= because
we are only interested in the effects of code before the call; for a
noreturn function, the return address may point to unrelated code with
a different stack configuration that we are not interested in. We
assume that the call itself is unwind info-neutral; if not, or if
there are delay instructions that adjust the stack, these must be
reflected at the point immediately before the call insn. */
while (insn_ptr < insn_end && fs->pc < context->ra)
{
unsigned char insn = *insn_ptr++;
_Unwind_Word reg, utmp;