re PR tree-optimization/51058 (ICE: gimple check: expected gimple_assign(error_mark...
authorJakub Jelinek <jakub@redhat.com>
Fri, 11 Nov 2011 19:56:13 +0000 (20:56 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 11 Nov 2011 19:56:13 +0000 (20:56 +0100)
commitdd34c087ffe7a798835fb95c7eb3dd68afd08f08
tree5623ea3cf39f67f9686820193e301a63187ff956
parent22d8712ac4f4f04786d4a2428cde756b065b9f97
re PR tree-optimization/51058 (ICE: gimple check: expected gimple_assign(error_mark), have gimple_call() in gimple_assign_rhs_code, at gimple.h:1992)

PR tree-optimization/51058
* tree-vect-slp.c (vect_remove_slp_scalar_calls): New function.
(vect_schedule_slp): Call it.
* tree-vect-stmts.c (vectorizable_call): If slp_node != NULL,
don't replace scalar calls with setting of their lhs to zero here.

* gcc.dg/vect/fast-math-vect-call-1.c: Add f4 test.
* gfortran.dg/vect/pr51058-2.f90: New test.

From-SVN: r181298
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c
gcc/testsuite/gfortran.dg/vect/pr51058-2.f90 [new file with mode: 0644]
gcc/tree-vect-slp.c
gcc/tree-vect-stmts.c