Searched refs:SCEVAddExpr (Results 1 – 12 of 12) sorted by relevance
74 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in isInteresting()348 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in findAddRecForLoop()
132 } else if (const SCEVAddExpr *A = dyn_cast<SCEVAddExpr>(S)) { in GetBaseValue()
403 return cast<SCEVAddExpr>(this)->getType(); in getType()1090 const SCEV *visitAddExpr(const SCEVAddExpr *Expr) { in getLosslessPtrToIntExpr()1180 if (isa<SCEVAddExpr>(Op) || isa<SCEVMulExpr>(Op)) { in getTruncateExpr()1193 if (isa<SCEVAddExpr>(Op)) in getTruncateExpr()1334 const SCEVAddExpr *SA = dyn_cast<SCEVAddExpr>(Start); in getPreStartForExtend()1497 const SCEVAddExpr *WholeAddExpr) { in extractConstantWithoutWrapping()1783 if (auto *SA = dyn_cast<SCEVAddExpr>(Op)) { in getZeroExtendExprImpl()1955 if (auto *SA = dyn_cast<SCEVAddExpr>(Op)) { in getSignExtendExprImpl()2261 if (Mul->getNumOperands() == 2 && isa<SCEVAddExpr>(Mul->getOperand(1))) { in CollectAddOperandsWithScales()2263 const SCEVAddExpr *Add = cast<SCEVAddExpr>(Mul->getOperand(1)); in CollectAddOperandsWithScales()[all …]
150 void SCEVDivision::visitAddExpr(const SCEVAddExpr *Numerator) { in visitAddExpr()
311 } else if (auto *StartS = dyn_cast<SCEVAddExpr>(AddRec->getStart())) { in isDereferenceableAndAlignedInLoop()
2451 if (const SCEVAddExpr *Sum = dyn_cast<SCEVAddExpr>(Delta)) { in gcdMIVtest()
55 void visitAddExpr(const SCEVAddExpr *Numerator);
266 class SCEVAddExpr : public SCEVCommutativeExpr {271 SCEVAddExpr(const FoldingSetNodeIDRef ID, const SCEV *const *O, size_t N) in SCEVAddExpr() function623 return ((SC *)this)->visitAddExpr((const SCEVAddExpr *)S); in visit()801 const SCEV *visitAddExpr(const SCEVAddExpr *Expr) { in visitAddExpr()
560 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in DoInitialMatch()804 static bool isAddSExtable(const SCEVAddExpr *A, ScalarEvolution &SE) { in isAddSExtable()807 return isa<SCEVAddExpr>(SE.getSignExtendExpr(A, WideTy)); in isAddSExtable()876 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(LHS)) { in getExactSDiv()935 } else if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in ExtractImmediate()969 } else if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in ExtractSymbol()1132 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in isHighCostExpansion()2915 } else if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in CollectInterestingTypesAndFactors()3015 const SCEVAddExpr *Add = cast<SCEVAddExpr>(S); in getExprBase()3843 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in CollectSubexprs()[all …]
490 Value *visitAddExpr(const SCEVAddExpr *S);
1390 const SCEVAddExpr *ASCEV = dyn_cast<SCEVAddExpr>(Start); in runOnLoop()
493 Value *SCEVExpander::visitAddExpr(const SCEVAddExpr *S) { in visitAddExpr()