Commit 7c66d5f5 by Olivier Hainque Committed by Olivier Hainque

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
parent 2ed26f6b
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.
......
......@@ -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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment