tree-vectorizer.h (struct _slp_oprnd_info): Remove first_const_oprnd field, rename...
authorRichard Biener <rguenther@suse.de>
Wed, 10 Apr 2013 10:40:33 +0000 (10:40 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 10 Apr 2013 10:40:33 +0000 (10:40 +0000)
commit793d9a16a2f863af4552edf27d846a1a71815b9c
treebaa1624b3c689a0c7c65d0aca659aa1d6db8f3b2
parentee8a9b7b507013b0431cabd314a245461c3b86b9
tree-vectorizer.h (struct _slp_oprnd_info): Remove first_const_oprnd field, rename first_def_type to first_op_type.

2013-04-10  Richard Biener  <rguenther@suse.de>

* tree-vectorizer.h (struct _slp_oprnd_info): Remove
first_const_oprnd field, rename first_def_type to first_op_type.
* tree-vect-slp.c (vect_create_oprnd_info): Adjust.
(vect_get_and_check_slp_defs): Always use the type of the
operand.  Allow mixed vect_external_def, vect_constant_def types.
(vect_get_constant_vectors): Handle mixed vect_external_def,
vect_constant_def types.

* gcc.dg/vect/slp-39.c: New testcase.

From-SVN: r197669
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/slp-39.c [new file with mode: 0644]
gcc/tree-vect-slp.c
gcc/tree-vectorizer.h