aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-stmts.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2015-06-29 07:30:47 +0000
committerRichard Biener <rguenther@suse.de>2015-06-29 07:30:47 +0000
commit92ccf406b56a7aba427a5b7450ccbaa0694cdd4d (patch)
treeb8cf91806f7b221330906b5310b2c51e8c0885aa /gcc/tree-vect-stmts.c
parentca1258557e694681e14897ddb388d246a223eed2 (diff)
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. * gcc.dg/vect/pr66677.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@225112 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-vect-stmts.c')
-rw-r--r--gcc/tree-vect-stmts.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index 82968199f80..6592be2e884 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -7620,14 +7620,8 @@ vect_transform_stmt (gimple stmt, gimple_stmt_iterator *gsi,
/* 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. */