PR rtl-optimization/65761
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Apr 2015 13:24:53 +0000 (13:24 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Apr 2015 13:24:53 +0000 (13:24 +0000)
* cfgrtl.c (rtl_split_edge): For EDGE_CROSSING split, use
get_last_bb_insn (after) instead of NEXT_INSN (BB_END (after)).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222090 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cfgrtl.c

index 6dd82e3..33c3d92 100644 (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.
index 0e27edd..46fd958 100644 (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));