diff options
author | Ira Rosen <ira.rosen@linaro.org> | 2011-10-09 15:09:00 +0000 |
---|---|---|
committer | Ira Rosen <irar@gcc.gnu.org> | 2011-10-09 15:09:00 +0000 |
commit | 3a0a3578217e5b5d36589d7f6a68bc68bbcc53de (patch) | |
tree | d20015fff4fe516413cda16224d927d9f47cbdbb /gcc/tree-vect-patterns.c | |
parent | 4e5d3db2c4ceca99cbeaeca30080c3825ddcceef (diff) | |
download | gcc-3a0a3578217e5b5d36589d7f6a68bc68bbcc53de.zip gcc-3a0a3578217e5b5d36589d7f6a68bc68bbcc53de.tar.gz gcc-3a0a3578217e5b5d36589d7f6a68bc68bbcc53de.tar.bz2 |
re PR tree-optimization/50635 (ICE on valid: segfault in vectorize_loops)
PR tree-optimization/50635
* tree-vect-patterns.c (vect_handle_widen_mult_by_const): Add
DEF_STMT to the list of statements to be replaced by the
pattern statements.
(vect_handle_widen_mult_by_const): Don't check TYPE_OUT.
From-SVN: r179724
Diffstat (limited to 'gcc/tree-vect-patterns.c')
-rw-r--r-- | gcc/tree-vect-patterns.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c index a47b87b..44a37b9 100644 --- a/gcc/tree-vect-patterns.c +++ b/gcc/tree-vect-patterns.c @@ -388,6 +388,7 @@ vect_handle_widen_mult_by_const (gimple stmt, tree const_oprnd, tree *oprnd, || TREE_TYPE (gimple_assign_lhs (new_stmt)) != new_type) return false; + VEC_safe_push (gimple, heap, *stmts, def_stmt); *oprnd = gimple_assign_lhs (new_stmt); } else @@ -1424,8 +1425,6 @@ vect_pattern_recog_1 (vect_recog_func_ptr vect_recog_func, { /* No need to check target support (already checked by the pattern recognition function). */ - if (type_out) - gcc_assert (VECTOR_MODE_P (TYPE_MODE (type_out))); pattern_vectype = type_out ? type_out : type_in; } else |