diff options
author | Richard Biener <rguenther@suse.de> | 2015-06-29 07:30:47 +0000 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2015-06-29 07:30:47 +0000 |
commit | 92ccf406b56a7aba427a5b7450ccbaa0694cdd4d (patch) | |
tree | b8cf91806f7b221330906b5310b2c51e8c0885aa /gcc/tree-vect-stmts.c | |
parent | ca1258557e694681e14897ddb388d246a223eed2 (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.c | 10 |
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. */ |