diff options
author | Ira Rosen <ira.rosen@linaro.org> | 2011-06-16 12:08:37 +0000 |
---|---|---|
committer | Ira Rosen <irar@gcc.gnu.org> | 2011-06-16 12:08:37 +0000 |
commit | 5131223306f3957935567b1ed652b1b0360918ad (patch) | |
tree | 098eab87cbc4dbcae32e5b5c691afee994cab4c4 /gcc/tree-vect-loop.c | |
parent | 9c9eacb9b4d7b9f2866da3352e12722aedc846df (diff) | |
download | gcc-5131223306f3957935567b1ed652b1b0360918ad.zip gcc-5131223306f3957935567b1ed652b1b0360918ad.tar.gz gcc-5131223306f3957935567b1ed652b1b0360918ad.tar.bz2 |
tree-vectorizer.h (vect_recog_func_ptr): Change the first argument to be a VEC of statements.
* tree-vectorizer.h (vect_recog_func_ptr): Change the first
argument to be a VEC of statements.
* tree-vect-loop.c (vect_determine_vectorization_factor):
Remove the assert that pattern statements have to have their
vector type set.
* tree-vect-patterns.c (vect_recog_widen_sum_pattern):
Change the first argument to be a VEC of statements. Update
documentation.
(vect_recog_dot_prod_pattern, vect_recog_pow_pattern): Likewise.
(vect_handle_widen_mult_by_const): New function.
(vect_recog_widen_mult_pattern): Change the first argument to
be a VEC of statements. Update documentation. Check that the
constant is INTEGER_CST. Support multiplication by a constant
that fits an intermediate type - call
vect_handle_widen_mult_by_const.
(vect_pattern_recog_1): Update vect_recog_func_ptr and its
call. Handle additional pattern statements if necessary.
From-SVN: r175102
Diffstat (limited to 'gcc/tree-vect-loop.c')
-rw-r--r-- | gcc/tree-vect-loop.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c index 9217bc7..27305f3 100644 --- a/gcc/tree-vect-loop.c +++ b/gcc/tree-vect-loop.c @@ -311,9 +311,7 @@ vect_determine_vectorization_factor (loop_vec_info loop_vinfo) } else { - gcc_assert (!STMT_VINFO_DATA_REF (stmt_info) - && !is_pattern_stmt_p (stmt_info)); - + gcc_assert (!STMT_VINFO_DATA_REF (stmt_info)); scalar_type = TREE_TYPE (gimple_get_lhs (stmt)); if (vect_print_dump_info (REPORT_DETAILS)) { |