tree-vect-transform.c (vectorizable_store): Use the rhs vector type for alias check.
authorIra Rosen <irar@il.ibm.com>
Thu, 11 Sep 2008 06:00:03 +0000 (06:00 +0000)
committerIra Rosen <irar@gcc.gnu.org>
Thu, 11 Sep 2008 06:00:03 +0000 (06:00 +0000)
* tree-vect-transform.c (vectorizable_store): Use the rhs vector type
for alias check.

From-SVN: r140257

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

index df391f20e691277a72df66516f463d078ae6f5ad..3be4d03bdd8189ad5cbe907c18aa22275a15b0ef 100644 (file)
@@ -1,3 +1,8 @@
+2008-09-11  Ira Rosen  <irar@il.ibm.com>
+
+       * tree-vect-transform.c (vectorizable_store): Use the rhs vector type
+       for alias check.
+
 2008-09-10  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/37338
index a25960b58ec4c77c2c530bcebb667111c46d95ea..a889836f298b0fb604fb1db00998ccbed664d013 100644 (file)
@@ -5180,6 +5180,9 @@ vectorizable_store (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt,
       return false;
     }
 
+  /* The type of the vector store is determined by the rhs.  */
+  vectype = get_vectype_for_scalar_type (TREE_TYPE (op));
+
   /* If accesses through a pointer to vectype do not alias the original
      memory reference we have a problem.  */
   if (get_alias_set (vectype) != get_alias_set (TREE_TYPE (scalar_dest))