re PR rtl-optimization/63348 (gcc.dg/pr43670.c fail on MIPS)
authorUros Bizjak <ubizjak@gmail.com>
Thu, 25 Sep 2014 17:58:35 +0000 (19:58 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 25 Sep 2014 17:58:35 +0000 (19:58 +0200)
PR rtl-optimization/63348
* emit-rtl.c (try_split): Do not emit extra barrier.

From-SVN: r215613

gcc/ChangeLog
gcc/emit-rtl.c

index 8d2c5dd1210dc127b19548c2c2e6ec822a9a9bc5..f48cc11314dbc0a9a28a75120e1ffe5083ab61e4 100644 (file)
@@ -1,3 +1,8 @@
+2014-09-25  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR rtl-optimization/63348
+       * emit-rtl.c (try_split): Do not emit extra barrier.
+
 2014-09-25  James Greenhalgh  <james.greenhalgh@arm.com>
 
        * config/aarch64/aarch64-protos.h (aarch64_simd_const_bounds): Delete.
index c0da65f07115bd04743c06e4e9c53fa17bca519d..dce5fd6eba7a6062e9b737b4b8111e8bafc7945f 100644 (file)
@@ -3614,7 +3614,6 @@ try_split (rtx pat, rtx uncast_trial, int last)
   rtx_insn *trial = as_a <rtx_insn *> (uncast_trial);
   rtx_insn *before = PREV_INSN (trial);
   rtx_insn *after = NEXT_INSN (trial);
-  int has_barrier = 0;
   rtx note;
   rtx_insn *seq, *tem;
   int probability;
@@ -3635,14 +3634,6 @@ try_split (rtx pat, rtx uncast_trial, int last)
 
   split_branch_probability = -1;
 
-  /* If we are splitting a JUMP_INSN, it might be followed by a BARRIER.
-     We may need to handle this specially.  */
-  if (after && BARRIER_P (after))
-    {
-      has_barrier = 1;
-      after = NEXT_INSN (after);
-    }
-
   if (!seq)
     return trial;
 
@@ -3798,8 +3789,6 @@ try_split (rtx pat, rtx uncast_trial, int last)
   tem = emit_insn_after_setloc (seq, trial, INSN_LOCATION (trial));
 
   delete_insn (trial);
-  if (has_barrier)
-    emit_barrier_after (tem);
 
   /* Recursively call try_split for each new insn created; by the
      time control returns here that insn will be fully split, so