aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2011-12-01 20:14:03 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2011-12-01 20:14:03 +0100
commit78336739dea412bb0ff9431acbb96222c41c0ced (patch)
tree52ab058266afca44505c2b11dbe1a2eee02a7c26 /gcc/tree-vect-patterns.c
parentec8c1492af9156d96527104f7e7db806220e56c8 (diff)
downloadgcc-78336739dea412bb0ff9431acbb96222c41c0ced.zip
gcc-78336739dea412bb0ff9431acbb96222c41c0ced.tar.gz
gcc-78336739dea412bb0ff9431acbb96222c41c0ced.tar.bz2
re PR tree-optimization/51356 (FAIL: gfortran.dg/anyallcount_1.f90 -O3 (internal compiler error) on powerpc-apple-darwin9 with -m32)
PR tree-optimization/51356 * tree-vect-patterns.c (vect_recog_bool_pattern): Give up if vectype doesn't have VECTOR_MODE_P. From-SVN: r181891
Diffstat (limited to 'gcc/tree-vect-patterns.c')
-rw-r--r--gcc/tree-vect-patterns.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c
index 2241447..306bac2 100644
--- a/gcc/tree-vect-patterns.c
+++ b/gcc/tree-vect-patterns.c
@@ -2074,6 +2074,8 @@ vect_recog_bool_pattern (VEC (gimple, heap) **stmts, tree *type_in,
stmt_vec_info pattern_stmt_info;
vectype = STMT_VINFO_VECTYPE (stmt_vinfo);
gcc_assert (vectype != NULL_TREE);
+ if (!VECTOR_MODE_P (TYPE_MODE (vectype)))
+ return NULL;
if (!check_bool_pattern (var, loop_vinfo))
return NULL;