From 2225b9f2982775c7d89fcd7d04adbe4722ba59c3 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Tue, 24 Jul 2012 10:28:41 -0700 Subject: 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 --- gcc/tree-vect-stmts.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/tree-vect-stmts.c') diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c index bb42cbc..6b9d327 100644 --- a/gcc/tree-vect-stmts.c +++ b/gcc/tree-vect-stmts.c @@ -6545,7 +6545,7 @@ supportable_narrowing_operation (enum tree_code code, = lang_hooks.types.type_for_mode (TYPE_MODE (vectype_out), 0); interm_optab = optab_for_tree_code (c1, intermediate_type, optab_default); - if (interm_optab != NULL + if (interm_optab != unknown_optab && (icode2 = optab_handler (optab1, vec_mode)) != CODE_FOR_nothing && insn_data[icode1].operand[0].mode == insn_data[icode2].operand[0].mode) -- cgit v1.1