Revert "[TTI] Reduction costs only need to include a single extract element cost"
authorFedor Sergeev <fedor.sergeev@azul.com>
Mon, 26 Nov 2018 10:17:27 +0000 (10:17 +0000)
committerFedor Sergeev <fedor.sergeev@azul.com>
Mon, 26 Nov 2018 10:17:27 +0000 (10:17 +0000)
commit8cd9d1b5cebe8a694089ac983038966a2fe6a516
tree0627872d1fcb453f0793656b68509333d84a24ac
parent0e0cd5be403a83de607f88e469a4de06051ac39c
Revert "[TTI] Reduction costs only need to include a single extract element cost"

This reverts commit r346970.
It was causing PR39774, a crash in slp-vectorizer on a rather simple loop
with just a bunch of 'and's in the body.

llvm-svn: 347541
15 files changed:
llvm/include/llvm/CodeGen/BasicTTIImpl.h
llvm/test/Analysis/CostModel/AArch64/vector-reduce.ll
llvm/test/Analysis/CostModel/X86/reduce-add.ll
llvm/test/Analysis/CostModel/X86/reduce-and.ll
llvm/test/Analysis/CostModel/X86/reduce-mul.ll
llvm/test/Analysis/CostModel/X86/reduce-or.ll
llvm/test/Analysis/CostModel/X86/reduce-smax.ll
llvm/test/Analysis/CostModel/X86/reduce-smin.ll
llvm/test/Analysis/CostModel/X86/reduce-umax.ll
llvm/test/Analysis/CostModel/X86/reduce-umin.ll
llvm/test/Analysis/CostModel/X86/reduce-xor.ll
llvm/test/Analysis/CostModel/X86/reduction.ll
llvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
llvm/test/Transforms/SLPVectorizer/X86/reduction_unrolled.ll
llvm/test/Transforms/SLPVectorizer/X86/remark_horcost.ll