]> gcc.gnu.org Git - gcc.git/commit
[05/46] Fix make_ssa_name call in vectorizable_reduction
authorRichard Sandiford <richard.sandiford@arm.com>
Tue, 31 Jul 2018 14:21:32 +0000 (14:21 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 31 Jul 2018 14:21:32 +0000 (14:21 +0000)
commit79cc8302f73a56dd1e84e87a26d35ed7e5bfea53
treeffc5cfc6e866b380448c60cfcef1d1439dd8a726
parent83a400d0a57c998508c31389286d6fb427985139
[05/46] Fix make_ssa_name call in vectorizable_reduction

The usual vectoriser dance to create new assignments is:

    new_stmt = gimple_build_assign (vec_dest, ...);
    new_temp = make_ssa_name (vec_dest, new_stmt);
    gimple_assign_set_lhs (new_stmt, new_temp);

but one site in vectorizable_reduction used:

    new_temp = make_ssa_name (vec_dest, new_stmt);

before creating new_stmt.

This method of creating statements probably needs cleaning up, but
that's for another day...

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

gcc/
* tree-vect-loop.c (vectorizable_reduction): Fix an instance in
which make_ssa_name was called with new_stmt before new_stmt
had been created.

From-SVN: r263120
gcc/ChangeLog
gcc/tree-vect-loop.c
This page took 0.062544 seconds and 5 git commands to generate.