forked from OSchip/llvm-project
HexagonLoopIdiomRecognition - silence static analyzer dyn_cast<> null dereference warnings. NFCI.
llvm-svn: 372619
This commit is contained in:
parent
d8d99d957c
commit
92fb382074
|
@ -632,9 +632,9 @@ Value *PolynomialMultiplyRecognize::getCountIV(BasicBlock *BB) {
|
||||||
if (!isa<ConstantInt>(InitV) || !cast<ConstantInt>(InitV)->isZero())
|
if (!isa<ConstantInt>(InitV) || !cast<ConstantInt>(InitV)->isZero())
|
||||||
continue;
|
continue;
|
||||||
Value *IterV = PN->getIncomingValueForBlock(BB);
|
Value *IterV = PN->getIncomingValueForBlock(BB);
|
||||||
if (!isa<BinaryOperator>(IterV))
|
|
||||||
continue;
|
|
||||||
auto *BO = dyn_cast<BinaryOperator>(IterV);
|
auto *BO = dyn_cast<BinaryOperator>(IterV);
|
||||||
|
if (!BO)
|
||||||
|
continue;
|
||||||
if (BO->getOpcode() != Instruction::Add)
|
if (BO->getOpcode() != Instruction::Add)
|
||||||
continue;
|
continue;
|
||||||
Value *IncV = nullptr;
|
Value *IncV = nullptr;
|
||||||
|
@ -2020,7 +2020,7 @@ bool HexagonLoopIdiomRecognize::processCopyingStore(Loop *CurLoop,
|
||||||
// See if the pointer expression is an AddRec like {base,+,1} on the current
|
// See if the pointer expression is an AddRec like {base,+,1} on the current
|
||||||
// loop, which indicates a strided load. If we have something else, it's a
|
// loop, which indicates a strided load. If we have something else, it's a
|
||||||
// random load we can't handle.
|
// random load we can't handle.
|
||||||
LoadInst *LI = dyn_cast<LoadInst>(SI->getValueOperand());
|
auto *LI = cast<LoadInst>(SI->getValueOperand());
|
||||||
auto *LoadEv = cast<SCEVAddRecExpr>(SE->getSCEV(LI->getPointerOperand()));
|
auto *LoadEv = cast<SCEVAddRecExpr>(SE->getSCEV(LI->getPointerOperand()));
|
||||||
|
|
||||||
// The trip count of the loop and the base pointer of the addrec SCEV is
|
// The trip count of the loop and the base pointer of the addrec SCEV is
|
||||||
|
|
Loading…
Reference in New Issue