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())
|
||||
continue;
|
||||
Value *IterV = PN->getIncomingValueForBlock(BB);
|
||||
if (!isa<BinaryOperator>(IterV))
|
||||
continue;
|
||||
auto *BO = dyn_cast<BinaryOperator>(IterV);
|
||||
if (!BO)
|
||||
continue;
|
||||
if (BO->getOpcode() != Instruction::Add)
|
||||
continue;
|
||||
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
|
||||
// loop, which indicates a strided load. If we have something else, it's a
|
||||
// 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()));
|
||||
|
||||
// The trip count of the loop and the base pointer of the addrec SCEV is
|
||||
|
|
Loading…
Reference in New Issue