diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2017-11-22 21:43:22 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2017-11-22 21:43:22 +0000 |
commit | 52af380439eab2770ad65af495e2c1a281e4b097 (patch) | |
tree | 84f166c7af461ae05a057927e604c5da0e1e58bd /gcc/bb-reorder.c | |
parent | d54387158acafe1272e7877a16149ae53d3b5a3b (diff) | |
download | gcc-52af380439eab2770ad65af495e2c1a281e4b097.tar.gz |
re PR rtl-optimization/83030 (ICE in create_pseudo_cfg, at dwarf2cfi.c:2840)
PR rtl-optimization/83030
* doc/rtl.texi (Flags in an RTL Expression): Alphabetize, add entry
for CROSSING_JUMP_P and mention usage of 'jump' for JUMP_INSNs.
(Insns): Delete entry for REG_CROSSING_JUMP in register notes.
* bb-reorder.c (update_crossing_jump_flags): Do not test whether the
CROSSING_JUMP_P flag is already set before setting it.
* cfgrtl.c (fixup_partition_crossing): Likewise.
* reorg.c (relax_delay_slots): Do not consider a CROSSING_JUMP_P insn
as useless.
From-SVN: r255083
Diffstat (limited to 'gcc/bb-reorder.c')
-rw-r--r-- | gcc/bb-reorder.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/gcc/bb-reorder.c b/gcc/bb-reorder.c index 55e6dc647d7..794283cd7cf 100644 --- a/gcc/bb-reorder.c +++ b/gcc/bb-reorder.c @@ -2239,10 +2239,7 @@ update_crossing_jump_flags (void) FOR_EACH_EDGE (e, ei, bb->succs) if (e->flags & EDGE_CROSSING) { - if (JUMP_P (BB_END (bb)) - /* Some flags were added during fix_up_fall_thru_edges, via - force_nonfallthru_and_redirect. */ - && !CROSSING_JUMP_P (BB_END (bb))) + if (JUMP_P (BB_END (bb))) CROSSING_JUMP_P (BB_END (bb)) = 1; break; } |