Skip to content
Permalink
Browse files

[LoadStoreVectorizer] vectorizeLoadChain - ensure we find a valid Typ…

…e down the load chain. NFCI.

Silence static analyzer uninitialized variable warning by setting the LoadTy to null and then asserting we find a real value.

llvm-svn: 371936
  • Loading branch information
RKSimon committed Sep 15, 2019
1 parent 2b4ace3 commit 4e46ea3946cb12a165574a973f5b928fc692c850
Showing with 2 additions and 1 deletion.
  1. +2 −1 llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
@@ -1092,7 +1092,7 @@ bool Vectorizer::vectorizeLoadChain(
LoadInst *L0 = cast<LoadInst>(Chain[0]);

// If the vector has an int element, default to int for the whole load.
Type *LoadTy;
Type *LoadTy = nullptr;
for (const auto &V : Chain) {
LoadTy = cast<LoadInst>(V)->getType();
if (LoadTy->isIntOrIntVectorTy())
@@ -1104,6 +1104,7 @@ bool Vectorizer::vectorizeLoadChain(
break;
}
}
assert(LoadTy && "Can't determine LoadInst type from chain");

unsigned Sz = DL.getTypeSizeInBits(LoadTy);
unsigned AS = L0->getPointerAddressSpace();

0 comments on commit 4e46ea3

Please sign in to comment.
You can’t perform that action at this time.