[all-commits] [llvm/llvm-project] a45688: [SLP] Apply external to vectorizable tree users co...
Valery Dmitriev via All-commits
all-commits at lists.llvm.org
Fri May 29 15:39:10 PDT 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: a45688a72c63b6359df7c23f2a2895f271d414e9
https://github.com/llvm/llvm-project/commit/a45688a72c63b6359df7c23f2a2895f271d414e9
Author: Valery N Dmitriev <valery.n.dmitriev at intel.com>
Date: 2020-05-29 (Fri, 29 May 2020)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/transpose.ll
M llvm/test/Transforms/SLPVectorizer/X86/alternate-fp.ll
M llvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll
M llvm/test/Transforms/SLPVectorizer/X86/hadd.ll
M llvm/test/Transforms/SLPVectorizer/X86/hsub.ll
M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
M llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias.ll
Log Message:
-----------
[SLP] Apply external to vectorizable tree users cost adjustment for
relevant aggregate build instructions only (UserCost).
Users are detected with findBuildAggregate routine and the trick is
that following SLP vectorization may end up vectorizing entire list
with smaller chunks. Cost adjustment then is applied for individual
chunks and these adjustments obviously have to be smaller than the
entire aggregate build cost.
Differential Revision: https://reviews.llvm.org/D80773
More information about the All-commits
mailing list