re PR middle-end/59273 (ICE in expand_expr_real_2, at expr.c:9188 on alpha)
PR middle-end/59273 * tree-vect-generic.c (optimize_vector_constructor): Don't optimize if there isn't optab handler for the corresponding vector PLUS_EXPR. From-SVN: r205414
This commit is contained in:
parent
9e3de74cdf
commit
1f2541577e
|
@ -1,5 +1,9 @@
|
|||
2013-11-26 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR middle-end/59273
|
||||
* tree-vect-generic.c (optimize_vector_constructor): Don't optimize
|
||||
if there isn't optab handler for the corresponding vector PLUS_EXPR.
|
||||
|
||||
PR rtl-optimization/59166
|
||||
* ira.c (find_moveable_pseudos): Use DF_REF_REAL_LOC instead of
|
||||
DF_REF_LOC in validate_change call.
|
||||
|
|
|
@ -1015,9 +1015,14 @@ optimize_vector_constructor (gimple_stmt_iterator *gsi)
|
|||
tree *cst;
|
||||
gimple g;
|
||||
tree base = NULL_TREE;
|
||||
optab op;
|
||||
|
||||
if (nelts <= 2 || CONSTRUCTOR_NELTS (rhs) != nelts)
|
||||
return;
|
||||
op = optab_for_tree_code (PLUS_EXPR, type, optab_default);
|
||||
if (op == unknown_optab
|
||||
|| optab_handler (op, TYPE_MODE (type)) == CODE_FOR_nothing)
|
||||
return;
|
||||
FOR_EACH_VEC_SAFE_ELT (CONSTRUCTOR_ELTS (rhs), i, elt)
|
||||
if (TREE_CODE (elt->value) != SSA_NAME
|
||||
|| TREE_CODE (TREE_TYPE (elt->value)) == VECTOR_TYPE)
|
||||
|
|
Loading…
Reference in New Issue