Searched refs:SCEVAddExpr (Results 1 – 9 of 9) sorted by relevance
71 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in isInteresting()73 for (SCEVAddExpr::op_iterator OI = Add->op_begin(), OE = Add->op_end(); in isInteresting()347 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in findAddRecForLoop()348 for (SCEVAddExpr::op_iterator I = Add->op_begin(), E = Add->op_end(); in findAddRecForLoop()
101 } else if (const SCEVAddExpr *A = dyn_cast<SCEVAddExpr>(S)) { in GetBaseValue()
257 return cast<SCEVAddExpr>(this)->getType(); in getType()799 void visitAddExpr(const SCEVAddExpr *Numerator) { in visitAddExpr()1100 if (const SCEVAddExpr *SA = dyn_cast<SCEVAddExpr>(Op)) { in getTruncateExpr()1250 const SCEVAddExpr *SA = dyn_cast<SCEVAddExpr>(Start); in getPreStartForExtend()1560 if (auto *SA = dyn_cast<SCEVAddExpr>(Op)) { in getZeroExtendExpr()1629 if (auto *SA = dyn_cast<SCEVAddExpr>(Op)) { in getSignExtendExpr()1890 if (Mul->getNumOperands() == 2 && isa<SCEVAddExpr>(Mul->getOperand(1))) { in CollectAddOperandsWithScales()1892 const SCEVAddExpr *Add = cast<SCEVAddExpr>(Mul->getOperand(1)); in CollectAddOperandsWithScales()2112 while (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Ops[Idx])) { in getAddExpr()2331 SCEVAddExpr *S = in getAddExpr()[all …]
317 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Sum)) in SimplifyAddOperands()344 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Start)) { in SplitAddRecs()670 Value *SCEVExpander::visitAddExpr(const SCEVAddExpr *S) { in visitAddExpr()678 for (std::reverse_iterator<SCEVAddExpr::op_iterator> I(S->op_end()), in visitAddExpr()814 if (const SCEVAddExpr *A = dyn_cast<SCEVAddExpr>(Base)) { in ExposePointerBase()
2340 if (const SCEVAddExpr *Sum = dyn_cast<SCEVAddExpr>(Delta)) { in gcdMIVtest()
277 } else if (const SCEVAddExpr* AndLHSAddSCEV = in extractAlignmentInfo()278 dyn_cast<SCEVAddExpr>(AndLHSSCEV)) { in extractAlignmentInfo()280 for (SCEVAddExpr::op_iterator J = AndLHSAddSCEV->op_begin(), in extractAlignmentInfo()
318 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in DoInitialMatch()517 static bool isAddSExtable(const SCEVAddExpr *A, ScalarEvolution &SE) { in isAddSExtable()520 return isa<SCEVAddExpr>(SE.getSignExtendExpr(A, WideTy)); in isAddSExtable()586 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(LHS)) { in getExactSDiv()630 } else if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in ExtractImmediate()656 } else if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in ExtractSymbol()774 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in isHighCostExpansion()2379 } else if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in CollectInterestingTypesAndFactors()2485 const SCEVAddExpr *Add = cast<SCEVAddExpr>(S); in getExprBase()2486 for (std::reverse_iterator<SCEVAddExpr::op_iterator> I(Add->op_end()), in getExprBase()[all …]
208 class SCEVAddExpr : public SCEVCommutativeExpr {211 SCEVAddExpr(const FoldingSetNodeIDRef ID, in SCEVAddExpr() function464 return ((SC*)this)->visitAddExpr((const SCEVAddExpr*)S); in visit()584 const SCEV *visitAddExpr(const SCEVAddExpr *Expr) { in visitAddExpr()
278 Value *visitAddExpr(const SCEVAddExpr *S);