Extended LoadStoreVectorizer to vectorize subchains.
LSV used to abort vectorizing a chain for interleaved load/store accesses that alias.
Allow a valid prefix of the chain to be vectorized, mark just the prefix and retry vectorizing the remaining chain.
Reviewers: llvm-commits, jlebar, arsenm
Differential Revision: http://reviews.llvm.org/D22119