builtins.c (expand_builtin_setjmp): Use emit_jump to jump around the != 0 case...

* builtins.c (expand_builtin_setjmp): Use emit_jump to jump around
        the != 0 case, which ensures pending stack adjustments are flushed.

From-SVN: r70958
This commit is contained in:
Olivier Hainque 2003-08-31 13:18:59 +02:00 committed by Olivier Hainque
parent 2ed26f6bd1
commit 7c66d5f5f9
2 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2003-08-31 Olivier Hainque <hainque@act-europe.fr>
* builtins.c (expand_builtin_setjmp): Use emit_jump to jump around
the != 0 case, which ensures pending stack adjustments are flushed.
2003-08-30 Zack Weinberg <zack@codesourcery.com>
* configure.frag: Delete file.

View File

@ -639,10 +639,11 @@ expand_builtin_setjmp (tree arglist, rtx target)
expand_builtin_setjmp_setup (buf_addr, next_lab);
/* Set TARGET to zero and branch to the continue label. */
/* Set TARGET to zero and branch to the continue label. Use emit_jump to
ensure that pending stack adjustments are flushed. */
emit_move_insn (target, const0_rtx);
emit_jump_insn (gen_jump (cont_lab));
emit_barrier ();
emit_jump (cont_lab);
emit_label (next_lab);
expand_builtin_setjmp_receiver (next_lab);