]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-optimization/117875 - missed SLP vectorization
authorRichard Biener <rguenther@suse.de>
Mon, 20 Jan 2025 13:25:31 +0000 (14:25 +0100)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 20 Jan 2025 14:48:48 +0000 (15:48 +0100)
commit7b64f757a8df8efd989000baa667279f8957442e
tree4b004aa55356c948671c2233e1bdca777cd05c8b
parent10e98638998745ebc3888a20e661a8364e88ea3a
tree-optimization/117875 - missed SLP vectorization

There's a discrepancy in SLP vs non-SLP vectorization that SLP build
does not handle plain SSA copies (which should have been elimiated
earlier).  But this now bites back since non-SLP happily handles them,
causing a regression with --param vect-force-slp=1 which is now default,
resulting in a big performance regression in 456.hmmer.

So the following restores parity between SLP and non-SLP here, defering
the missed copy elimination to later (PR118565).

PR tree-optimization/117875
* tree-vect-slp.cc (vect_build_slp_tree_1): Handle SSA copies.
gcc/tree-vect-slp.cc