SROA: The alloca type isn't a candidate promotion type for vectors
authorDavid Majnemer <david.majnemer@gmail.com>
Fri, 21 Nov 2014 02:34:55 +0000 (02:34 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Fri, 21 Nov 2014 02:34:55 +0000 (02:34 +0000)
commitc0a313b57ca27a9bb703418f9fe6e36d8a6c565a
treee72f2849b0d732fcb1518d20eec601e019bccc71
parentc6127dd6530d523fc004163496690105c8728af4
SROA: The alloca type isn't a candidate promotion type for vectors

The alloca's type is irrelevant, only those types which are used in a
load or store of the exact size of the slice should be considered.

This manifested as an assertion failure when we compared the various
types: we had a size mismatch.

This fixes PR21480.

llvm-svn: 222499
llvm/lib/Transforms/Scalar/Reassociate.cpp
llvm/lib/Transforms/Scalar/SROA.cpp
llvm/test/Transforms/SROA/vector-promotion.ll