* unwind-dw2.c (execute_cfa_program): Use < again.
From-SVN: r48617
This commit is contained in:
parent
1b64d74774
commit
7d8ac2930b
@ -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.
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user