From df5e8205e0893ba79b754ee097d7070abd3b680b Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Sun, 7 Dec 2003 13:05:43 +0000 Subject: re PR rtl-optimization/12965 (SEGV+ICE in cc1plus on alpha-linux with -O2) PR optimization/12965 * caller-save.c (save_call_clobbered_regs): Do not save/restore registers around no-return calls. From-SVN: r74389 --- gcc/caller-save.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/caller-save.c') diff --git a/gcc/caller-save.c b/gcc/caller-save.c index d40c8d9..7467385 100644 --- a/gcc/caller-save.c +++ b/gcc/caller-save.c @@ -408,7 +408,7 @@ save_call_clobbered_regs (void) 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; -- cgit v1.1