the != 0 case, which ensures pending stack adjustments are flushed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@70958
138bc75d-0d04-0410-961f-
82ee72b054a4
+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.
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);