[02/46] Remove dead vectorizable_reduction code
authorRichard Sandiford <richard.sandiford@arm.com>
Tue, 31 Jul 2018 14:21:17 +0000 (14:21 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 31 Jul 2018 14:21:17 +0000 (14:21 +0000)
commitac1359be3a39f4d12342c98c2a2e77bd59a839f4
tree55bb816655bd609e6ffbfdfae2ac19e7502a0ec5
parent0847049dc7a630e4bfa079767ed42c742ff6276b
[02/46] Remove dead vectorizable_reduction code

vectorizable_reduction has old code to cope with cases in which the
given statement belongs to a reduction group but isn't the first statement.
That can no longer happen, since all statements in the group go into the
same SLP node, and we only check the first statement in each node.

The point is to remove the only path through vectorizable_reduction
in which stmt and stmt_info refer to different statements.

2018-07-31  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
* tree-vect-loop.c (vectorizable_reduction): Assert that the
function is not called for second and subsequent members of
a reduction group.

From-SVN: r263117
gcc/ChangeLog
gcc/tree-vect-loop.c