SROA: Generate selects instead of shuffles when blending values because this is the...
authorNadav Rotem <nrotem@apple.com>
Wed, 1 May 2013 19:53:30 +0000 (19:53 +0000)
committerNadav Rotem <nrotem@apple.com>
Wed, 1 May 2013 19:53:30 +0000 (19:53 +0000)
commitfee6969463d455201a5179620ccd8c3171effaa6
treed0409f54fd1c3472bf545f29eca59cb2eb2bbe8b
parentf0b0755b6ea0b5c55bbf51ddd29439c01c7102e5
SROA: Generate selects instead of shuffles when blending values because this is the cannonical form.
Shuffles are more difficult to lower and we usually don't touch them, while we do optimize selects more often.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180875 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Scalar/SROA.cpp
test/Transforms/SROA/vector-promotion.ll