OSDN Git Service

SLPVectorizer: Don't vectorize phi nodes that use invoke values
authorArnold Schwaighofer <aschwaighofer@apple.com>
Tue, 17 Sep 2013 17:03:29 +0000 (17:03 +0000)
committerArnold Schwaighofer <aschwaighofer@apple.com>
Tue, 17 Sep 2013 17:03:29 +0000 (17:03 +0000)
commit3c940067424204ecffb48ddc269895d48442279a
tree0ea22aa5d2f9dd1be7b8fe579222294ce748132a
parent0119f3df9c2016664540f8e3be89fe5cd54cbb07
SLPVectorizer: Don't vectorize phi nodes that use invoke values

We can't insert an insertelement after an invoke. We would have to split a
critical edge. So when we see a phi node that uses an invoke we just give up.

radar://14990770

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190871 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Vectorize/SLPVectorizer.cpp
test/Transforms/SLPVectorizer/X86/ordering.ll