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. llvm-svn: 184444
Showing
- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp 70 additions, 10 deletionsllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
- llvm/lib/Transforms/Vectorize/VecUtils.cpp 5 additions, 1 deletionllvm/lib/Transforms/Vectorize/VecUtils.cpp
- llvm/lib/Transforms/Vectorize/VecUtils.h 5 additions, 2 deletionsllvm/lib/Transforms/Vectorize/VecUtils.h
- llvm/test/Transforms/SLPVectorizer/X86/cross_block_slp.ll 54 additions, 0 deletionsllvm/test/Transforms/SLPVectorizer/X86/cross_block_slp.ll
Loading
Please register or sign in to comment