From: Ira Rosen Date: Thu, 11 Sep 2008 06:00:03 +0000 (+0000) Subject: tree-vect-transform.c (vectorizable_store): Use the rhs vector type for alias check. X-Git-Tag: releases/gcc-4.4.0~2500 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5993860d25eee7156f523ed54f303c876f10135f;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index df391f20e691..3be4d03bdd81 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2008-09-11 Ira Rosen + + * tree-vect-transform.c (vectorizable_store): Use the rhs vector type + for alias check. + 2008-09-10 Jakub Jelinek PR middle-end/37338 diff --git a/gcc/tree-vect-transform.c b/gcc/tree-vect-transform.c index a25960b58ec4..a889836f298b 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))