Backport from mainline:
2003-12-07 Eric Botcazou <ebotcazou@libertysurf.fr>
PR optimization/12965
* caller-save.c (save_call_clobbered_regs): Do not save/restore
registers around no-return calls.
From-SVN: r74530
+2003-12-11 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ Backport from mainline:
+
+ 2003-12-07 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR optimization/12965
+ * caller-save.c (save_call_clobbered_regs): Do not save/restore
+ registers around no-return calls.
+
2003-12-10 Andrew Pinski <pinskia@physics.uc.edu>
* emit-rtl.c (copy_rtx_if_shared_1): Fix warning.
regno += insert_restore (chain, 1, regno, MOVE_MAX_WORDS, save_mode);
}
- if (code == CALL_INSN)
+ if (code == CALL_INSN && ! find_reg_note (insn, REG_NORETURN, NULL))
{
int regno;
HARD_REG_SET hard_regs_to_save;
+2003-12-11 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ Backport from mainline:
+
+ 2003-12-07 Falk Hueffner <falk@debian.org>
+
+ * g++.dg/opt/noreturn-1.C: New test.
+
2003-12-10 Robert Schiele <rschiele@uni-mannheim.de>
PR other/10819