aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-transform.c
diff options
context:
space:
mode:
authorIra Rosen <irar@il.ibm.com>2008-09-11 06:00:03 +0000
committerIra Rosen <irar@gcc.gnu.org>2008-09-11 06:00:03 +0000
commit5993860d25eee7156f523ed54f303c876f10135f (patch)
treeb06fe57651a5fcddc763f71d6f45d71a84c125d7 /gcc/tree-vect-transform.c
parent2c542cbd1df186a2320c407ed60db9f19d188f9e (diff)
downloadgcc-5993860d25eee7156f523ed54f303c876f10135f.zip
gcc-5993860d25eee7156f523ed54f303c876f10135f.tar.gz
gcc-5993860d25eee7156f523ed54f303c876f10135f.tar.bz2
tree-vect-transform.c (vectorizable_store): Use the rhs vector type for alias check.
* tree-vect-transform.c (vectorizable_store): Use the rhs vector type for alias check. From-SVN: r140257
Diffstat (limited to 'gcc/tree-vect-transform.c')
-rw-r--r--gcc/tree-vect-transform.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree-vect-transform.c b/gcc/tree-vect-transform.c
index a25960b..a889836 100644
--- a/gcc/tree-vect-transform.c
+++ b/gcc/tree-vect-transform.c
@@ -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))