diff options
author | Ira Rosen <ira.rosen@linaro.org> | 2011-11-09 06:41:59 +0000 |
---|---|---|
committer | Ira Rosen <irar@gcc.gnu.org> | 2011-11-09 06:41:59 +0000 |
commit | 9b858c880ba4ece0cc1842a7aa397783b8b7de06 (patch) | |
tree | 4ad5fb453fe35a7f61f289e8e967d5f662c7979e /gcc/tree-vect-loop.c | |
parent | 65c5ced37b600fb1d247e63ec9117676de79f07d (diff) | |
download | gcc-9b858c880ba4ece0cc1842a7aa397783b8b7de06.zip gcc-9b858c880ba4ece0cc1842a7aa397783b8b7de06.tar.gz gcc-9b858c880ba4ece0cc1842a7aa397783b8b7de06.tar.bz2 |
re PR tree-optimization/51015 (ice in vect_determine_vectorization_factor with -O3)
PR tree-optimization/51015
* tree-vect-loop.c (vect_determine_vectorization_factor): Expect
vectype to be set for pattern def stmts.
From-SVN: r181191
Diffstat (limited to 'gcc/tree-vect-loop.c')
-rw-r--r-- | gcc/tree-vect-loop.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c index a209b4b..dca1c34 100644 --- a/gcc/tree-vect-loop.c +++ b/gcc/tree-vect-loop.c @@ -342,10 +342,12 @@ vect_determine_vectorization_factor (loop_vec_info loop_vinfo) if (STMT_VINFO_VECTYPE (stmt_info)) { /* The only case when a vectype had been already set is for stmts - that contain a dataref, or for "pattern-stmts" (stmts generated - by the vectorizer to represent/replace a certain idiom). */ + that contain a dataref, or for "pattern-stmts" (stmts + generated by the vectorizer to represent/replace a certain + idiom). */ gcc_assert (STMT_VINFO_DATA_REF (stmt_info) - || is_pattern_stmt_p (stmt_info)); + || is_pattern_stmt_p (stmt_info) + || pattern_def); vectype = STMT_VINFO_VECTYPE (stmt_info); } else |