Commit 29ed4920 by Ira Rosen Committed by Ira Rosen

re PR middle-end/50451 (internal compiler error at tree-vect-loop.c:3557)


        PR tree-optimization/50451
        * tree-vect-slp.c (vect_get_constant_vectors): Don't fail for
        constant operands in reduction.
        (vect_get_slp_defs): Don't create vector operand for NULL scalar
        operand.

From-SVN: r179079
parent f0d07099
2011-09-22 Ira Rosen <ira.rosen@linaro.org>
PR tree-optimization/50451
* tree-vect-slp.c (vect_get_constant_vectors): Don't fail for
constant operands in reduction.
(vect_get_slp_defs): Don't create vector operand for NULL scalar
operand.
2011-09-22 David S. Miller <davem@davemloft.net>
* config/sparc/sparc.c (sparc_vis_init_builtins): Do not mark
2011-09-22 Ira Rosen <ira.rosen@linaro.org>
PR tree-optimization/50451
* gcc.dg/vect/pr50451.c: New test.
2011-09-21 Ian Lance Taylor <iant@google.com>
* go.test/go-test.exp (errchk): Add special case for bug332.
......
/* { dg-do compile } */
/* { dg-require-effective-target vect_int } */
int
foo (int integral, int decimal, int power_ten)
{
while (power_ten > 0)
{
integral *= 10;
decimal *= 10;
power_ten--;
}
return integral+decimal;
}
/* { dg-final { cleanup-tree-dump "vect" } } */
......@@ -1905,14 +1905,9 @@ vect_get_constant_vectors (tree op, slp_tree slp_node,
gimple def_stmt;
struct loop *loop;
if (STMT_VINFO_DEF_TYPE (stmt_vinfo) == vect_reduction_def)
if (STMT_VINFO_DEF_TYPE (stmt_vinfo) == vect_reduction_def
&& reduc_index != -1)
{
if (reduc_index == -1)
{
VEC_free (tree, heap, *vec_oprnds);
return;
}
op_num = reduc_index - 1;
op = gimple_op (stmt, reduc_index);
/* For additional copies (see the explanation of NUMBER_OF_COPIES below)
......@@ -2164,7 +2159,7 @@ vect_get_slp_defs (tree op0, tree op1, slp_tree slp_node,
return;
code = gimple_assign_rhs_code (first_stmt);
if (get_gimple_rhs_class (code) != GIMPLE_BINARY_RHS || !vec_oprnds1)
if (get_gimple_rhs_class (code) != GIMPLE_BINARY_RHS || !vec_oprnds1 || !op1)
return;
/* The number of vector defs is determined by the number of vector statements
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment