SLPVectorization: Add a basic support for cross-basic block slp vectorization.
authorNadav Rotem <nrotem@apple.com>
Thu, 20 Jun 2013 17:41:45 +0000 (17:41 +0000)
committerNadav Rotem <nrotem@apple.com>
Thu, 20 Jun 2013 17:41:45 +0000 (17:41 +0000)
commitd69d9f20bc3acee0fc233853745c1de015b541f2
tree79bbff6bc1c3000b7dc9dd421c0f9b88328fe8d5
parent63b8e299e47e9511e8bdb8a3a3c53674aa86813a
SLPVectorization:  Add a basic support for cross-basic block slp vectorization.

We collect gather sequences when we vectorize basic blocks. Gather sequences are excellent
hints for vectorization of other basic blocks.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184444 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Vectorize/SLPVectorizer.cpp
lib/Transforms/Vectorize/VecUtils.cpp
lib/Transforms/Vectorize/VecUtils.h
test/Transforms/SLPVectorizer/X86/cross_block_slp.ll [new file with mode: 0644]