aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2018-07-31 14:23:40 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2018-07-31 14:23:40 +0000
commitc26228d41bcbb1a8027570cbef7a2c00ed75f2d6 (patch)
tree531349df89d255c52e4ae55a733883f4361a0498 /gcc
parentf698fccf099a69415619858062431c9383caf070 (diff)
downloadgcc-c26228d41bcbb1a8027570cbef7a2c00ed75f2d6.zip
gcc-c26228d41bcbb1a8027570cbef7a2c00ed75f2d6.tar.gz
gcc-c26228d41bcbb1a8027570cbef7a2c00ed75f2d6.tar.bz2
[22/46] Make DR_GROUP_SAME_DR_STMT a stmt_vec_info
This patch changes STMT_VINFO_SAME_DR_STMT from a gimple stmt to a stmt_vec_info. 2018-07-31 Richard Sandiford <richard.sandiford@arm.com> gcc/ * tree-vectorizer.h (_stmt_vec_info::same_dr_stmt): Change from a gimple stmt to a stmt_vec_info. * tree-vect-stmts.c (vectorizable_load): Update accordingly. From-SVN: r263137
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-vect-stmts.c3
-rw-r--r--gcc/tree-vectorizer.h2
3 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 91deba0..340a738 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2018-07-31 Richard Sandiford <richard.sandiford@arm.com>
+ * tree-vectorizer.h (_stmt_vec_info::same_dr_stmt): Change from
+ a gimple stmt to a stmt_vec_info.
+ * tree-vect-stmts.c (vectorizable_load): Update accordingly.
+
+2018-07-31 Richard Sandiford <richard.sandiford@arm.com>
+
* tree-vectorizer.h (vec_info::grouped_stores): Change from
an auto_vec<gimple *> to an auto_vec<stmt_vec_info>.
(_loop_vec_info::reduction_chains): Likewise.
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index 257ab076..288bdfa 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -7590,8 +7590,7 @@ vectorizable_load (gimple *stmt, gimple_stmt_iterator *gsi,
we have to give up. */
if (DR_GROUP_SAME_DR_STMT (stmt_info)
&& (STMT_SLP_TYPE (stmt_info)
- != STMT_SLP_TYPE (vinfo_for_stmt
- (DR_GROUP_SAME_DR_STMT (stmt_info)))))
+ != STMT_SLP_TYPE (DR_GROUP_SAME_DR_STMT (stmt_info))))
{
if (dump_enabled_p ())
dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
diff --git a/gcc/tree-vectorizer.h b/gcc/tree-vectorizer.h
index 24020d2..daa63fd 100644
--- a/gcc/tree-vectorizer.h
+++ b/gcc/tree-vectorizer.h
@@ -876,7 +876,7 @@ struct _stmt_vec_info {
stmt_vec_info next_element;
/* For data-refs, in case that two or more stmts share data-ref, this is the
pointer to the previously detected stmt with the same dr. */
- gimple *same_dr_stmt;
+ stmt_vec_info same_dr_stmt;
/* The size of the group. */
unsigned int size;
/* For stores, number of stores from this group seen. We vectorize the last