From 8a269cb779e5f09e70ebf5b7d54a557570308dd1 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 24 Nov 2010 09:57:37 +0100 Subject: [PATCH] re PR middle-end/46629 (Failed to build 200.sixtrack in SPEC CPU 2000) PR middle-end/46629 * cfgexpand.c (maybe_cleanup_end_of_block): Test NEXT_INSN (insn) instead of insn with any_condjump_p. From-SVN: r167108 --- gcc/ChangeLog | 6 ++++++ gcc/cfgexpand.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 20a836aa095..3c85e029659 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-11-24 Jakub Jelinek + + PR middle-end/46629 + * cfgexpand.c (maybe_cleanup_end_of_block): Test NEXT_INSN (insn) + instead of insn with any_condjump_p. + 2010-11-24 Mingjie Xing * config/mips/loongson.md: Change the description comment of the file diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c index a65f12ba490..f15e4e02dba 100644 --- a/gcc/cfgexpand.c +++ b/gcc/cfgexpand.c @@ -1695,7 +1695,7 @@ maybe_cleanup_end_of_block (edge e, rtx last) insn = PREV_INSN (insn); if (JUMP_P (NEXT_INSN (insn))) { - if (!any_condjump_p (insn)) + if (!any_condjump_p (NEXT_INSN (insn))) { gcc_assert (BARRIER_P (NEXT_INSN (NEXT_INSN (insn)))); delete_insn (NEXT_INSN (NEXT_INSN (insn)));