Lines Matching refs:SCEVAddExpr
403 return cast<SCEVAddExpr>(this)->getType(); in getType()
1088 const SCEV *visitAddExpr(const SCEVAddExpr *Expr) { in getLosslessPtrToIntExpr()
1178 if (isa<SCEVAddExpr>(Op) || isa<SCEVMulExpr>(Op)) { in getTruncateExpr()
1191 if (isa<SCEVAddExpr>(Op)) in getTruncateExpr()
1332 const SCEVAddExpr *SA = dyn_cast<SCEVAddExpr>(Start); in getPreStartForExtend()
1495 const SCEVAddExpr *WholeAddExpr) { in extractConstantWithoutWrapping()
1781 if (auto *SA = dyn_cast<SCEVAddExpr>(Op)) { in getZeroExtendExprImpl()
1953 if (auto *SA = dyn_cast<SCEVAddExpr>(Op)) { in getSignExtendExprImpl()
2259 if (Mul->getNumOperands() == 2 && isa<SCEVAddExpr>(Mul->getOperand(1))) { in CollectAddOperandsWithScales()
2261 const SCEVAddExpr *Add = cast<SCEVAddExpr>(Mul->getOperand(1)); in CollectAddOperandsWithScales()
2563 SCEVAddExpr *Add = static_cast<SCEVAddExpr *>(S); in getAddExpr()
2664 auto *AddExpr = dyn_cast<SCEVAddExpr>(B); in getAddExpr()
2721 while (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Ops[Idx])) { in getAddExpr()
2990 SCEVAddExpr *S = in getOrCreateAddExpr()
2991 static_cast<SCEVAddExpr *>(UniqueSCEVs.FindNodeOrInsertPos(ID, IP)); in getOrCreateAddExpr()
2996 SCEVAddExpr(ID.Intern(SCEVAllocator), O, Ops.size()); in getOrCreateAddExpr()
3090 return isa<SCEVAddExpr>(S) || isa<SCEVMulExpr>(S); in containsConstantInAddMulChain()
3170 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Ops[1])) in getMulExpr()
3188 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Ops[1])) { in getMulExpr()
3539 if (const SCEVAddExpr *A = dyn_cast<SCEVAddExpr>(LHS)) { in getUDivExpr()
4059 RetVal visitAddExpr(const SCEVAddExpr *Expr) { return Expr; } in visitAddExpr()
4599 const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Expr); in MatchNotExpr()
4653 if (auto *Add = dyn_cast<SCEVAddExpr>(P)) { in removePointerBase()
4848 } else if (auto *Add = dyn_cast<SCEVAddExpr>(V)) { in getPointerBase()
5507 const auto *Add = dyn_cast<SCEVAddExpr>(BEValue); in createAddRecFromPHIWithCastsImpl()
5845 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(BEValue)) { in createAddRecFromPHI()
6678 const SCEVAddExpr *Add = cast<SCEVAddExpr>(S); in getRangeRef()
7127 if (auto *SA = dyn_cast<SCEVAddExpr>(S)) { in getRangeViaFactoring()
9765 const SCEVAddExpr *SA = cast<SCEVAddExpr>(V); in BuildConstantFromSCEV()
9816 return getAddExpr(NewOps, cast<SCEVAddExpr>(S)->getNoWrapFlags()); in getWithOperands()
10649 if (const SCEVAddExpr *AE = dyn_cast<SCEVAddExpr>(LHS)) in SimplifyICmpOperands()
11856 const auto *AE = dyn_cast<SCEVAddExpr>(Expr); in splitBinaryAdd()
12365 if (auto *LHSAddExpr = dyn_cast<SCEVAddExpr>(LHS)) { in isImpliedViaOperations()
14880 const auto *Add = dyn_cast<SCEVAddExpr>(Expr); in matchURem()
15027 auto *AddExpr = dyn_cast<SCEVAddExpr>(LHS); in applyLoopGuards()