re PR rtl-optimization/65761 (internal compiler error: in patch_jump_insn, at cfgrtl.c:1296)

PR rtl-optimization/65761
	* cfgrtl.c (rtl_split_edge): For EDGE_CROSSING split, use
	get_last_bb_insn (after) instead of NEXT_INSN (BB_END (after)).

From-SVN: r222090
This commit is contained in:
Jakub Jelinek 2015-04-14 15:24:53 +02:00 committed by Jakub Jelinek
parent 1b4c5bf0fb
commit b3a3ae0934
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2015-04-14 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/65761
* cfgrtl.c (rtl_split_edge): For EDGE_CROSSING split, use
get_last_bb_insn (after) instead of NEXT_INSN (BB_END (after)).
2015-04-14 Richard Biener <rguenther@suse.de>
* graphite-scop-detection.c: Do not include cp/cp-tree.h.

View File

@ -1928,7 +1928,7 @@ rtl_split_edge (edge edge_in)
&& (edge_in->flags & EDGE_CROSSING))
{
after = last_bb_in_partition (edge_in->src);
before = NEXT_INSN (BB_END (after));
before = get_last_bb_insn (after);
/* The instruction following the last bb in partition should
be a barrier, since it cannot end in a fall-through. */
gcc_checking_assert (BARRIER_P (before));