[PATCH] D80773: [SLP] Apply external to vectorizable tree users cost adjustment for relevant aggregate build instructions only (UserCost).
    Valeriy Dmitriev via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu May 28 18:43:39 PDT 2020
    
    
  
vdmitrie created this revision.
vdmitrie added reviewers: spatel, RKSimon, anton-afanasyev, ABataev, vporpo, craig.topper, dtemirbulatov.
Herald added subscribers: llvm-commits, hiraditya.
Herald added a project: LLVM.
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.
Repository:
  rG LLVM Github Monorepo
https://reviews.llvm.org/D80773
Files:
  llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
  llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
  llvm/test/Transforms/SLPVectorizer/AArch64/transpose.ll
  llvm/test/Transforms/SLPVectorizer/X86/alternate-fp.ll
  llvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll
  llvm/test/Transforms/SLPVectorizer/X86/hadd.ll
  llvm/test/Transforms/SLPVectorizer/X86/hsub.ll
  llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
  llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D80773.267106.patch
Type: text/x-patch
Size: 34972 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200529/32bafffb/attachment.bin>
    
    
More information about the llvm-commits
mailing list