BBVectorize: Don't vectorize vector-manipulation chains
authorHal Finkel <hfinkel@anl.gov>
Tue, 13 Nov 2012 03:12:40 +0000 (03:12 +0000)
committerHal Finkel <hfinkel@anl.gov>
Tue, 13 Nov 2012 03:12:40 +0000 (03:12 +0000)
commit2a1df367d428608e7697b2cb09835ad3fd984fe2
treed57e506ca776bcb2c70784c4941bbc104e0e6269
parent5ce1d01887c3a49f158eb6466b191bcf68781aea
BBVectorize: Don't vectorize vector-manipulation chains

Don't choose a vectorization plan containing only shuffles and
vector inserts/extracts. Due to inperfections in the cost model,
these can lead to infinite recusion.

llvm-svn: 167811
llvm/lib/Transforms/Vectorize/BBVectorize.cpp
llvm/test/Transforms/BBVectorize/X86/sh-rec3.ll [new file with mode: 0644]