re PR rtl-optimization/65618 (gnat bootstrap comparison failure on mips{,el}-linux...
authorJames Cowgill <James.Cowgill@imgtec.com>
Tue, 3 Jan 2017 18:41:05 +0000 (18:41 +0000)
committerJeff Law <law@gcc.gnu.org>
Tue, 3 Jan 2017 18:41:05 +0000 (11:41 -0700)
PR rtl-optimization/65618
* emit-rtl.c (try_split): Move initialization of "before" and
"after" to just before the call to emit_insn_after_setloc.

From-SVN: r244029

gcc/ChangeLog
gcc/emit-rtl.c

index 36a73bf663806b26c81ba4a78f0848b16b048bd6..3b31f166df7f3f15822f601bdf39903d8c34e0d8 100644 (file)
@@ -1,3 +1,9 @@
+2017-01-03  James Cowgill  <James.Cowgill@imgtec.com>
+
+       PR rtl-optimization/65618
+       * emit-rtl.c (try_split): Move initialization of "before" and
+       "after" to just before the call to emit_insn_after_setloc.
+
 2017-01-03  Gerald Pfeifer  <gerald@pfeifer.com>
 
        * doc/md.texi (Standard Names): Remove reference to Java frontend.
index fdb0dec055a0c3a113f27e91d5d9abe33fc67a1e..bfa42d2467fd858da2e5cb48915c1aec383f72c0 100644 (file)
@@ -3643,8 +3643,7 @@ mark_label_nuses (rtx x)
 rtx_insn *
 try_split (rtx pat, rtx_insn *trial, int last)
 {
-  rtx_insn *before = PREV_INSN (trial);
-  rtx_insn *after = NEXT_INSN (trial);
+  rtx_insn *before, *after;
   rtx note;
   rtx_insn *seq, *tem;
   int probability;
@@ -3818,6 +3817,9 @@ try_split (rtx pat, rtx_insn *trial, int last)
        }
     }
 
+  before = PREV_INSN (trial);
+  after = NEXT_INSN (trial);
+
   tem = emit_insn_after_setloc (seq, trial, INSN_LOCATION (trial));
 
   delete_insn (trial);