aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-stmts.c
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2011-03-28 08:40:49 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2011-03-28 08:40:49 +0000
commit1b29f05e56e3b6711352d5cfd8b30785beb3b663 (patch)
tree37b1217368c03af34bab18d88543d292d72e0cfa /gcc/tree-vect-stmts.c
parent506e68087a1e12a38255fbf77b53a0808860c0a8 (diff)
downloadgcc-1b29f05e56e3b6711352d5cfd8b30785beb3b663.zip
gcc-1b29f05e56e3b6711352d5cfd8b30785beb3b663.tar.gz
gcc-1b29f05e56e3b6711352d5cfd8b30785beb3b663.tar.bz2
tree-vectorizer.h (vect_create_data_ref_ptr): Adjust prototype.
* tree-vectorizer.h (vect_create_data_ref_ptr): Adjust prototype. * tree-vect-data-refs.c (vect_create_data_ref_ptr): Add GSI parameter. Insert new statements at it in lieu of STMT. (vect_setup_realignment): Adjust call to vect_create_data_ref_ptr. * tree-vect-stmts.c (vectorizable_store): Likewise. (vectorizable_load): Likewise. From-SVN: r171592
Diffstat (limited to 'gcc/tree-vect-stmts.c')
-rw-r--r--gcc/tree-vect-stmts.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index 069a8ee..16020e5 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -3582,7 +3582,7 @@ vectorizable_store (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt,
gcc_assert (useless_type_conversion_p (vectype,
TREE_TYPE (vec_oprnd)));
dataref_ptr = vect_create_data_ref_ptr (first_stmt, NULL, NULL_TREE,
- &dummy, &ptr_incr, false,
+ &dummy, gsi, &ptr_incr, false,
&inv_p);
gcc_assert (bb_vinfo || !inv_p);
}
@@ -4109,9 +4109,8 @@ vectorizable_load (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt,
{
/* 1. Create the vector pointer update chain. */
if (j == 0)
- dataref_ptr = vect_create_data_ref_ptr (first_stmt,
- at_loop, offset,
- &dummy, &ptr_incr, false,
+ dataref_ptr = vect_create_data_ref_ptr (first_stmt, at_loop, offset,
+ &dummy, gsi, &ptr_incr, false,
&inv_p);
else
dataref_ptr =