aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2009-09-16 13:12:35 -0700
committerRichard Henderson <rth@gcc.gnu.org>2009-09-16 13:12:35 -0700
commit27b4689f0cfbec2543e013b9070d43180154b3a4 (patch)
tree0d225555513d1d75ee442d1131f663c4ad1e7046
parent85a97acc59d48486821dafa9488caf896d7326f5 (diff)
downloadgcc-27b4689f0cfbec2543e013b9070d43180154b3a4.zip
gcc-27b4689f0cfbec2543e013b9070d43180154b3a4.tar.gz
gcc-27b4689f0cfbec2543e013b9070d43180154b3a4.tar.bz2
re PR middle-end/41360 (Revision 151696 breaks gcc.c-torture/compile/builtin_unreachable-1.c)
PR middle-end/41360 * cfgbuild.c (find_bb_boundaries): Really re-instate 2009-09-02 barrier fix. From-SVN: r151771
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/cfgbuild.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8d6ae7d..da86ebe 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2009-09-16 Richard Henderson <rth@redhat.com>
+ PR middle-end/41360
+ * cfgbuild.c (find_bb_boundaries): Really re-instate 2009-09-02
+ barrier fix.
+
+2009-09-16 Richard Henderson <rth@redhat.com>
+
PR target/41246
* tree-cfg.c (verify_gimple_call): Validate that gimple_call_chain
is set only if DECL_NO_STATIC_CHAIN is unset.
diff --git a/gcc/cfgbuild.c b/gcc/cfgbuild.c
index 5744108..b063f89 100644
--- a/gcc/cfgbuild.c
+++ b/gcc/cfgbuild.c
@@ -485,9 +485,9 @@ find_bb_boundaries (basic_block bb)
if (!flow_transfer_insn)
flow_transfer_insn = prev_nonnote_insn_bb (insn);
}
- else if (control_flow_insn_p (insn))
- flow_transfer_insn = insn;
+ if (control_flow_insn_p (insn))
+ flow_transfer_insn = insn;
if (insn == end)
break;
insn = NEXT_INSN (insn);