diff options
author | Teresa Johnson <tejohnson@google.com> | 2013-12-17 22:35:38 +0000 |
---|---|---|
committer | Teresa Johnson <tejohnson@gcc.gnu.org> | 2013-12-17 22:35:38 +0000 |
commit | 91af97c394b2ba7a285fb8d557cf53cb97b54ccc (patch) | |
tree | 936efe20bc2947bf6a2209d0d143eb195d79b1e0 /gcc/cfgrtl.c | |
parent | 9cec31f43afbdb326fddbc144e9aea63986828e4 (diff) | |
download | gcc-91af97c394b2ba7a285fb8d557cf53cb97b54ccc.zip gcc-91af97c394b2ba7a285fb8d557cf53cb97b54ccc.tar.gz gcc-91af97c394b2ba7a285fb8d557cf53cb97b54ccc.tar.bz2 |
re PR gcov-profile/59527 (ICE: in fixup_reorder_chain, at cfgrtl.c:3739 during PGO Firefox build)
2013-12-17 Teresa Johnson <tejohnson@google.com>
PR gcov-profile/59527
* cfgrtl.c (fixup_reorder_chain): Handle a region-crossing
branch, which can't be eliminated.
From-SVN: r206072
Diffstat (limited to 'gcc/cfgrtl.c')
-rw-r--r-- | gcc/cfgrtl.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c index 1a63249..18e65bd 100644 --- a/gcc/cfgrtl.c +++ b/gcc/cfgrtl.c @@ -3736,7 +3736,8 @@ fixup_reorder_chain (void) if (!e_fall) { gcc_assert (!onlyjump_p (bb_end_insn) - || returnjump_p (bb_end_insn)); + || returnjump_p (bb_end_insn) + || (e_taken->flags & EDGE_CROSSING)); emit_barrier_after (bb_end_insn); continue; } |