2016-06-03 Alan Hayward <alan.hayward@arm.com>
authorAlan Hayward <alan.hayward@arm.com>
Fri, 3 Jun 2016 12:12:41 +0000 (12:12 +0000)
committerAlan Hayward <alahay01@gcc.gnu.org>
Fri, 3 Jun 2016 12:12:41 +0000 (12:12 +0000)
gcc/
* tree-vect-stmts.c (vectorizable_call) Remove GOMP_SIMD_LANE code.

From-SVN: r237061

gcc/ChangeLog
gcc/tree-vect-stmts.c

index 635634b14c6242968acf877adef204ed566382d2..84e81cf117c851bf6040f52bb33cd6a7af83bb15 100644 (file)
@@ -1,3 +1,7 @@
+2016-06-03  Alan Hayward  <alan.hayward@arm.com>
+
+       * tree-vect-stmts.c (vectorizable_call) Remove GOMP_SIMD_LANE code.
+
 2016-06-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
        * config/arm/thumb1.md (*thumb1_mulsi3): Fix typos in comment.
index d2e16d0b9296aa422b2158f037d4dfdd25e5000b..a4b5c57237f1854585d6a1b1ce5bd2e93625002e 100644 (file)
@@ -2622,29 +2622,6 @@ vectorizable_call (gimple *gs, gimple_stmt_iterator *gsi, gimple **vec_stmt,
   else
     lhs = gimple_call_lhs (stmt);
 
-  if (gimple_call_internal_p (stmt)
-      && gimple_call_internal_fn (stmt) == IFN_GOMP_SIMD_LANE)
-    {
-      /* Replace uses of the lhs of GOMP_SIMD_LANE call outside the loop
-        with vf - 1 rather than 0, that is the last iteration of the
-        vectorized loop.  */
-      imm_use_iterator iter;
-      use_operand_p use_p;
-      gimple *use_stmt;
-      FOR_EACH_IMM_USE_STMT (use_stmt, iter, lhs)
-       {
-         basic_block use_bb = gimple_bb (use_stmt);
-         if (use_bb
-             && !flow_bb_inside_loop_p (LOOP_VINFO_LOOP (loop_vinfo), use_bb))
-           {
-             FOR_EACH_IMM_USE_ON_STMT (use_p, iter)
-               SET_USE (use_p, build_int_cst (TREE_TYPE (lhs),
-                                              ncopies * nunits_out - 1));
-             update_stmt (use_stmt);
-           }
-       }
-    }
-
   new_stmt = gimple_build_assign (lhs, build_zero_cst (type));
   set_vinfo_for_stmt (new_stmt, stmt_info);
   set_vinfo_for_stmt (stmt, NULL);