diff options
author | Ira Rosen <irar@il.ibm.com> | 2007-02-06 08:41:01 +0000 |
---|---|---|
committer | Ira Rosen <irar@gcc.gnu.org> | 2007-02-06 08:41:01 +0000 |
commit | 03d3e95382e636baa43e1ad0b635c427615cc16a (patch) | |
tree | 11b8037cf34db717be3b5b79cd94c172813054ad /gcc/tree-vect-patterns.c | |
parent | 8fbbe90b2614078f799f65c9e3608f1eec8a48ab (diff) | |
download | gcc-03d3e95382e636baa43e1ad0b635c427615cc16a.zip gcc-03d3e95382e636baa43e1ad0b635c427615cc16a.tar.gz gcc-03d3e95382e636baa43e1ad0b635c427615cc16a.tar.bz2 |
tree-vect-patterns.c (vect_recog_widen_mult_pattern): Check that vectype is not NULL.
* tree-vect-patterns.c (vect_recog_widen_mult_pattern): Check that
vectype is not NULL.
(vect_pattern_recog_1): Likewise.
From-SVN: r121640
Diffstat (limited to 'gcc/tree-vect-patterns.c')
-rw-r--r-- | gcc/tree-vect-patterns.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c index c9e34e3..9fac417 100644 --- a/gcc/tree-vect-patterns.c +++ b/gcc/tree-vect-patterns.c @@ -386,7 +386,8 @@ vect_recog_widen_mult_pattern (tree last_stmt, /* Check target support */ vectype = get_vectype_for_scalar_type (half_type0); - if (!supportable_widening_operation (WIDEN_MULT_EXPR, last_stmt, vectype, + if (!vectype + || !supportable_widening_operation (WIDEN_MULT_EXPR, last_stmt, vectype, &dummy, &dummy, &dummy_code, &dummy_code)) return NULL; @@ -647,6 +648,9 @@ vect_pattern_recog_1 ( /* Check target support */ pattern_vectype = get_vectype_for_scalar_type (type_in); + if (!pattern_vectype) + return; + optab = optab_for_tree_code (TREE_CODE (pattern_expr), pattern_vectype); vec_mode = TYPE_MODE (pattern_vectype); if (!optab |