From 8db13a7fd8710eabe8cff7234a4d18ca97a679e5 Mon Sep 17 00:00:00 2001 From: Joern Rennecke Date: Mon, 5 Nov 2012 17:16:33 +0000 Subject: [PATCH] reorg.c (fill_simple_delay_slots): Avoid calling optimize_skip with a return instruction. * reorg.c (fill_simple_delay_slots): Avoid calling optimize_skip with a return instruction. From-SVN: r193171 --- gcc/ChangeLog | 5 +++++ gcc/reorg.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fd357b4..6128012 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-11-05 Joern Rennecke + + * reorg.c (fill_simple_delay_slots): Avoid calling optimize_skip + with a return instruction. + 2012-11-05 Vladimir Makarov PR rtl-optimization/55151 diff --git a/gcc/reorg.c b/gcc/reorg.c index aa6ad78..90ea42e 100644 --- a/gcc/reorg.c +++ b/gcc/reorg.c @@ -2196,7 +2196,8 @@ fill_simple_delay_slots (int non_jumps_p) if (slots_filled != slots_to_fill && delay_list == 0 && JUMP_P (insn) - && (condjump_p (insn) || condjump_in_parallel_p (insn))) + && (condjump_p (insn) || condjump_in_parallel_p (insn)) + && !ANY_RETURN_P (JUMP_LABEL (insn))) { delay_list = optimize_skip (insn); if (delay_list) -- 2.7.4