mirror of git://gcc.gnu.org/git/gcc.git
[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
This commit is contained in:
parent
f698fccf09
commit
c26228d41b
|
|
@ -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>
|
2018-07-31 Richard Sandiford <richard.sandiford@arm.com>
|
||||||
|
|
||||||
* tree-vectorizer.h (vec_info::grouped_stores): Change from
|
* tree-vectorizer.h (vec_info::grouped_stores): Change from
|
||||||
|
|
|
||||||
|
|
@ -7590,8 +7590,7 @@ vectorizable_load (gimple *stmt, gimple_stmt_iterator *gsi,
|
||||||
we have to give up. */
|
we have to give up. */
|
||||||
if (DR_GROUP_SAME_DR_STMT (stmt_info)
|
if (DR_GROUP_SAME_DR_STMT (stmt_info)
|
||||||
&& (STMT_SLP_TYPE (stmt_info)
|
&& (STMT_SLP_TYPE (stmt_info)
|
||||||
!= STMT_SLP_TYPE (vinfo_for_stmt
|
!= STMT_SLP_TYPE (DR_GROUP_SAME_DR_STMT (stmt_info))))
|
||||||
(DR_GROUP_SAME_DR_STMT (stmt_info)))))
|
|
||||||
{
|
{
|
||||||
if (dump_enabled_p ())
|
if (dump_enabled_p ())
|
||||||
dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
|
dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
|
||||||
|
|
|
||||||
|
|
@ -876,7 +876,7 @@ struct _stmt_vec_info {
|
||||||
stmt_vec_info next_element;
|
stmt_vec_info next_element;
|
||||||
/* For data-refs, in case that two or more stmts share data-ref, this is the
|
/* 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. */
|
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. */
|
/* The size of the group. */
|
||||||
unsigned int size;
|
unsigned int size;
|
||||||
/* For stores, number of stores from this group seen. We vectorize the last
|
/* For stores, number of stores from this group seen. We vectorize the last
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue