[LoadStoreVectorizer] Differentiate between <1 x T> and T
authorSven van Haastregt <sven.vanhaastregt@arm.com>
Wed, 7 Mar 2018 10:29:28 +0000 (10:29 +0000)
committerSven van Haastregt <sven.vanhaastregt@arm.com>
Wed, 7 Mar 2018 10:29:28 +0000 (10:29 +0000)
commit19f531d31ec8e21488b1852d9a99e0efef5f79f9
tree875772c0f3fe46e767d9a3b7b70f4b120771a07d
parent9b996f03cbfca337e907369b05df1948732b9dbd
[LoadStoreVectorizer] Differentiate between <1 x T> and T

The LoadStoreVectorizer thought that <1 x T> and T were the same types
when merging stores, leading to a crash later.

Patch by Erik Hogeman.

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

llvm-svn: 326884
llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
llvm/test/Transforms/LoadStoreVectorizer/X86/vector-scalar.ll [new file with mode: 0644]