* sel-sched-ir.c (fallthru_bb_of_jump): Bail out when a block with
a conditional jump has a single successor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154148
138bc75d-0d04-0410-961f-
82ee72b054a4
2009-11-13 Andrey Belevantsev <abel@ispras.ru>
+ PR rtl-optimization/41697
+ * sel-sched-ir.c (fallthru_bb_of_jump): Bail out when a block with
+ a conditional jump has a single successor.
+
+2009-11-13 Andrey Belevantsev <abel@ispras.ru>
+
* sched-deps.c (init_deps): New parameter lazy_reg_last. Don't
allocate reg_last when in case lazy_reg_last is true.
(init_deps_reg_last): New.
if (!any_condjump_p (jump))
return NULL;
+ /* A basic block that ends with a conditional jump may still have one successor
+ (and be followed by a barrier), we are not interested. */
+ if (single_succ_p (BLOCK_FOR_INSN (jump)))
+ return NULL;
+
return FALLTHRU_EDGE (BLOCK_FOR_INSN (jump))->dest;
}