* tree-vect-slp.c (vect_schedule_slp_instance): Get gsi of
original statement in case of a pattern.
(vect_schedule_slp): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182705
138bc75d-0d04-0410-961f-
82ee72b054a4
+2011-12-28 Ira Rosen <irar@il.ibm.com>
+
+ PR tree-optimization/51684
+ * tree-vect-slp.c (vect_schedule_slp_instance): Get gsi of original
+ statement in case of a pattern.
+ (vect_schedule_slp): Likewise.
+
2011-12-27 Eric Botcazou <ebotcazou@adacore.com>
PR rtl-optimization/51667
&& REFERENCE_CLASS_P (gimple_get_lhs (stmt)))
{
gimple last_store = vect_find_last_store_in_slp_instance (instance);
+ if (is_pattern_stmt_p (vinfo_for_stmt (last_store)))
+ last_store = STMT_VINFO_RELATED_STMT (vinfo_for_stmt (last_store));
si = gsi_for_stmt (last_store);
}
if (!STMT_VINFO_DATA_REF (vinfo_for_stmt (store)))
break;
+ if (is_pattern_stmt_p (vinfo_for_stmt (store)))
+ store = STMT_VINFO_RELATED_STMT (vinfo_for_stmt (store));
/* Free the attached stmt_vec_info and remove the stmt. */
gsi = gsi_for_stmt (store);
gsi_remove (&gsi, true);