Searched refs:SCEVAddExpr (Results 1 – 11 of 11) sorted by relevance
78 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in isInteresting()402 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in findAddRecForLoop()
105 } else if (const SCEVAddExpr *A = dyn_cast<SCEVAddExpr>(S)) { in GetBaseValue()
379 return cast<SCEVAddExpr>(this)->getType(); in getType()996 void visitAddExpr(const SCEVAddExpr *Numerator) { in visitAddExpr()1305 if (isa<SCEVAddExpr>(Op) || isa<SCEVMulExpr>(Op)) { in getTruncateExpr()1317 if (isa<SCEVAddExpr>(Op)) in getTruncateExpr()1454 const SCEVAddExpr *SA = dyn_cast<SCEVAddExpr>(Start); in getPreStartForExtend()1614 const SCEVAddExpr *WholeAddExpr) { in extractConstantWithoutWrapping()1869 if (auto *SA = dyn_cast<SCEVAddExpr>(Op)) { in getZeroExtendExpr()2001 if (auto *SA = dyn_cast<SCEVAddExpr>(Op)) { in getSignExtendExpr()2300 if (Mul->getNumOperands() == 2 && isa<SCEVAddExpr>(Mul->getOperand(1))) { in CollectAddOperandsWithScales()2302 const SCEVAddExpr *Add = cast<SCEVAddExpr>(Mul->getOperand(1)); in CollectAddOperandsWithScales()[all …]
332 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Sum)) in SimplifyAddOperands()359 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Start)) { in SplitAddRecs()688 Value *SCEVExpander::visitAddExpr(const SCEVAddExpr *S) { in visitAddExpr()696 for (std::reverse_iterator<SCEVAddExpr::op_iterator> I(S->op_end()), in visitAddExpr()885 if (const SCEVAddExpr *A = dyn_cast<SCEVAddExpr>(Base)) { in ExposePointerBase()
42 if (!isa<SCEVAddRecExpr>(Expr) && !isa<SCEVAddExpr>(Expr) && in visit()
2375 if (const SCEVAddExpr *Sum = dyn_cast<SCEVAddExpr>(Delta)) { in gcdMIVtest()
337 auto VisitAdd = [&](const SCEVAddExpr *S) -> const SCEVMulExpr* { in ComputeElements()362 if (auto *RoundUp = dyn_cast<SCEVAddExpr>(S->getLHS())) { in ComputeElements()383 if (auto *TC = dyn_cast<SCEVAddExpr>(TripCountSE)) in ComputeElements()385 if (auto *Add = dyn_cast<SCEVAddExpr>(Div->getLHS())) in ComputeElements()
264 } else if (const SCEVAddExpr* AndLHSAddSCEV = in extractAlignmentInfo()265 dyn_cast<SCEVAddExpr>(AndLHSSCEV)) { in extractAlignmentInfo()267 for (SCEVAddExpr::op_iterator J = AndLHSAddSCEV->op_begin(), in extractAlignmentInfo()
401 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in DoInitialMatch()639 static bool isAddSExtable(const SCEVAddExpr *A, ScalarEvolution &SE) { in isAddSExtable()642 return isa<SCEVAddExpr>(SE.getSignExtendExpr(A, WideTy)); in isAddSExtable()708 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(LHS)) { in getExactSDiv()752 } else if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in ExtractImmediate()778 } else if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in ExtractSymbol()926 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in isHighCostExpansion()2671 } else if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in CollectInterestingTypesAndFactors()2782 const SCEVAddExpr *Add = cast<SCEVAddExpr>(S); in getExprBase()2783 for (std::reverse_iterator<SCEVAddExpr::op_iterator> I(Add->op_end()), in getExprBase()[all …]
222 class SCEVAddExpr : public SCEVCommutativeExpr {225 SCEVAddExpr(const FoldingSetNodeIDRef ID, in SCEVAddExpr() function524 return ((SC*)this)->visitAddExpr((const SCEVAddExpr*)S); in visit()697 const SCEV *visitAddExpr(const SCEVAddExpr *Expr) { in visitAddExpr()
372 Value *visitAddExpr(const SCEVAddExpr *S);