aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2012-07-24 10:28:41 -0700
committerRichard Henderson <rth@gcc.gnu.org>2012-07-24 10:28:41 -0700
commit2225b9f2982775c7d89fcd7d04adbe4722ba59c3 (patch)
tree528f887d302a83c24849f9d2bb197affe426e5e5 /gcc/tree-vect-patterns.c
parent0c471ab87bdb5fc3ff87560f64f78375ae6d386e (diff)
downloadgcc-2225b9f2982775c7d89fcd7d04adbe4722ba59c3.zip
gcc-2225b9f2982775c7d89fcd7d04adbe4722ba59c3.tar.gz
gcc-2225b9f2982775c7d89fcd7d04adbe4722ba59c3.tar.bz2
Introduce and use unknown_optab
Prep for a later patch where this becomes an enum value. * optabs.h (unknown_optab): New. * builtins.c (interclass_mathfn_icode): Use it. * dojump.c (do_compare_rtx_and_jump): Likewise. * optabs.c (optab_for_tree_code, expand_binop): Likewise. * tree-vect-generic.c (add_rshift, expand_vector_divmod): Likewise. (expand_vector_operations_1): Likewise. * tree-vect-patterns.c (vect_recog_divmod_pattern): Likewise. * tree-vect-stmts.c (supportable_narrowing_operation): Likewise. From-SVN: r189816
Diffstat (limited to 'gcc/tree-vect-patterns.c')
-rw-r--r--gcc/tree-vect-patterns.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c
index d990c4f..aa731ca 100644
--- a/gcc/tree-vect-patterns.c
+++ b/gcc/tree-vect-patterns.c
@@ -1675,7 +1675,7 @@ vect_recog_divmod_pattern (VEC (gimple, heap) **stmts,
/* If the target can handle vectorized division or modulo natively,
don't attempt to optimize this. */
optab = optab_for_tree_code (rhs_code, vectype, optab_default);
- if (optab != NULL)
+ if (optab != unknown_optab)
{
enum machine_mode vec_mode = TYPE_MODE (vectype);
int icode = (int) optab_handler (optab, vec_mode);