+2015-06-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/66677
+ * tree-vect-stmts.c (vect_transform_stmt): Make assert about
+ STMT_VINFO_VEC_STMT clobbering less strict.
+
2015-06-29 Kugan Vivekanandarajah <kuganv@linaro.org>
PR middle-end/64130
+2015-06-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/66677
+ * gcc.dg/vect/pr66677.c: New testcase.
+
2015-06-29 Kugan Vivekanandarajah <kuganv@linaro.org>
PR middle-end/64130
/* Verify SLP vectorization doesn't mess with STMT_VINFO_VEC_STMT.
This would break hybrid SLP vectorization. */
if (slp_node)
- {
- if (PURE_SLP_STMT (stmt_info))
- gcc_assert (!old_vec_stmt && !vec_stmt
- && !STMT_VINFO_VEC_STMT (stmt_info));
- else if (HYBRID_SLP_STMT (stmt_info))
- gcc_assert (!vec_stmt
- && STMT_VINFO_VEC_STMT (stmt_info) == old_vec_stmt);
- }
+ gcc_assert (!vec_stmt
+ && STMT_VINFO_VEC_STMT (stmt_info) == old_vec_stmt);
/* Handle inner-loop stmts whose DEF is used in the loop-nest that
is being vectorized, but outside the immediately enclosing loop. */