Handle casts changing pointer size in the vectorizer
authorStanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com>
Fri, 2 Aug 2019 04:03:37 +0000 (04:03 +0000)
committerStanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com>
Fri, 2 Aug 2019 04:03:37 +0000 (04:03 +0000)
commit6fe00a21f2436490f1c05247c612866dd59c03a5
treecc80b151fc23c6763c9f5a0c455f1895315f8941
parentfec7da8285b1e41fcf524c42f389f1cd87a2690f
Handle casts changing pointer size in the vectorizer

Added code to truncate or shrink offsets so that we can continue
base pointer search if size has changed along the way.

Differential Revision: https://reviews.llvm.org/D65612

llvm-svn: 367646
llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/vect-ptr-ptr-size-mismatch.ll