Lines Matching refs:Sum
375 const SCEV *Sum = NoAddRecs.empty() ? in SimplifyAddOperands() local
381 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Sum)) in SimplifyAddOperands()
383 else if (!Sum->isZero()) in SimplifyAddOperands()
384 Ops.push_back(Sum); in SimplifyAddOperands()
760 Value *Sum = nullptr; in visitAddExpr() local
764 if (!Sum) { in visitAddExpr()
766 Sum = expand(Op); in visitAddExpr()
768 } else if (PointerType *PTy = dyn_cast<PointerType>(Sum->getType())) { in visitAddExpr()
781 Sum = expandAddToGEP(NewOps.begin(), NewOps.end(), PTy, Ty, Sum); in visitAddExpr()
787 NewOps.push_back(isa<Instruction>(Sum) ? SE.getUnknown(Sum) : in visitAddExpr()
788 SE.getSCEV(Sum)); in visitAddExpr()
791 Sum = expandAddToGEP(NewOps.begin(), NewOps.end(), PTy, Ty, expand(Op)); in visitAddExpr()
795 Sum = InsertNoopCastOfTo(Sum, Ty); in visitAddExpr()
796 Sum = InsertBinop(Instruction::Sub, Sum, W, SCEV::FlagAnyWrap, in visitAddExpr()
802 Sum = InsertNoopCastOfTo(Sum, Ty); in visitAddExpr()
804 if (isa<Constant>(Sum)) std::swap(Sum, W); in visitAddExpr()
805 Sum = InsertBinop(Instruction::Add, Sum, W, S->getNoWrapFlags(), in visitAddExpr()
811 return Sum; in visitAddExpr()