summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
diff options
context:
space:
mode:
authorElena Demikhovsky <elena.demikhovsky@intel.com>2016-06-27 20:07:00 +0000
committerElena Demikhovsky <elena.demikhovsky@intel.com>2016-06-27 20:07:00 +0000
commit6f2ec8104a8a57b16d0267226d0ff16495c6667f (patch)
treec13c7a8748ebc44c4e7f7f7e2f9caa8b564c18c1 /llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
parente5cc1fd49896f78fa2c82bdfcf932effbb148203 (diff)
downloadbcm5719-llvm-6f2ec8104a8a57b16d0267226d0ff16495c6667f.tar.gz
bcm5719-llvm-6f2ec8104a8a57b16d0267226d0ff16495c6667f.zip
Fixed crash of SLP Vectorizer on KNL
The bug is connected to vector GEPs. https://llvm.org/bugs/show_bug.cgi?id=28313 llvm-svn: 273919
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp')
-rw-r--r--llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index 09ae5517c8c..4d023c925d2 100644
--- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -3765,6 +3765,8 @@ void SLPVectorizerPass::collectSeedInstructions(BasicBlock *BB) {
continue;
if (!isValidElementType(Idx->getType()))
continue;
+ if (GEP->getType()->isVectorTy())
+ continue;
GEPs[GetUnderlyingObject(GEP->getPointerOperand(), *DL)].push_back(GEP);
}
}
OpenPOWER on IntegriCloud