Revert "[SLP] avoid reduction transform on patterns that the backend can load-combine"
authorMartin Storsjo <martin@martin.st>
Mon, 7 Oct 2019 08:21:37 +0000 (08:21 +0000)
committerMartin Storsjo <martin@martin.st>
Mon, 7 Oct 2019 08:21:37 +0000 (08:21 +0000)
commitdfc1aee25b68c9819b4a8a868be784110c6e751e
treedf85a4878f8b383e8c1a3fb355301d7eac4d76b1
parent0c56f425a0d2bee766b8627a40af3ad030757e16
Revert "[SLP] avoid reduction transform on patterns that the backend can load-combine"

This reverts SVN r373833, as it caused a failed assert "Non-zero loop
cost expected" on building numerous projects, see PR43582 for details
and reproduction samples.

llvm-svn: 373882
llvm/include/llvm/Analysis/TargetTransformInfo.h
llvm/lib/Analysis/TargetTransformInfo.cpp
llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
llvm/test/Transforms/SLPVectorizer/X86/bad-reduction.ll