[22/46] Make DR_GROUP_SAME_DR_STMT a stmt_vec_info
authorRichard Sandiford <richard.sandiford@arm.com>
Tue, 31 Jul 2018 14:23:40 +0000 (14:23 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 31 Jul 2018 14:23:40 +0000 (14:23 +0000)
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

gcc/ChangeLog
gcc/tree-vect-stmts.c
gcc/tree-vectorizer.h

index 91deba0361a46d34e4268c4d19843534bb0c859d..340a738a8bb5da95157e43130cd181a07d62c455 100644 (file)
@@ -1,3 +1,9 @@
+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
index 257ab076b349bbfc34d69cd41a0101e0940d6e80..288bdfaa599424a38e8d17095bf03228e421a0e9 100644 (file)
@@ -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,
index 24020d239f124ab86334eeebd39c621c9e19ff91..daa63fd515cf608d95d708b24fe6d3d4f1c14ea2 100644 (file)
@@ -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