MemCmpExpansion::getCompareLoadPairs - assert we find a comparison diff. NFCI.
Fix scan-build uninitialized warning and assert the final diff isn't null. llvm-svn: 361095
This commit is contained in:
parent
63621832da
commit
2b45a70fd6
|
@ -323,7 +323,7 @@ Value *MemCmpExpansion::getCompareLoadPairs(unsigned BlockIndex,
|
||||||
assert(LoadIndex < getNumLoads() &&
|
assert(LoadIndex < getNumLoads() &&
|
||||||
"getCompareLoadPairs() called with no remaining loads");
|
"getCompareLoadPairs() called with no remaining loads");
|
||||||
std::vector<Value *> XorList, OrList;
|
std::vector<Value *> XorList, OrList;
|
||||||
Value *Diff;
|
Value *Diff = nullptr;
|
||||||
|
|
||||||
const unsigned NumLoads =
|
const unsigned NumLoads =
|
||||||
std::min(getNumLoads() - LoadIndex, NumLoadsPerBlockForZeroCmp);
|
std::min(getNumLoads() - LoadIndex, NumLoadsPerBlockForZeroCmp);
|
||||||
|
@ -400,6 +400,8 @@ Value *MemCmpExpansion::getCompareLoadPairs(unsigned BlockIndex,
|
||||||
while (OrList.size() != 1) {
|
while (OrList.size() != 1) {
|
||||||
OrList = pairWiseOr(OrList);
|
OrList = pairWiseOr(OrList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
assert(Diff && "Failed to find comparison diff");
|
||||||
Cmp = Builder.CreateICmpNE(OrList[0], ConstantInt::get(Diff->getType(), 0));
|
Cmp = Builder.CreateICmpNE(OrList[0], ConstantInt::get(Diff->getType(), 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue