Lines Matching refs:Sum
322 const SCEV *Sum = NoAddRecs.empty() ? in SimplifyAddOperands() local
328 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Sum)) in SimplifyAddOperands()
330 else if (!Sum->isZero()) in SimplifyAddOperands()
331 Ops.push_back(Sum); in SimplifyAddOperands()
702 Value *Sum = nullptr; in visitAddExpr() local
706 if (!Sum) { in visitAddExpr()
708 Sum = expand(Op); in visitAddExpr()
710 } else if (PointerType *PTy = dyn_cast<PointerType>(Sum->getType())) { in visitAddExpr()
723 Sum = expandAddToGEP(NewOps.begin(), NewOps.end(), PTy, Ty, Sum); in visitAddExpr()
729 NewOps.push_back(isa<Instruction>(Sum) ? SE.getUnknown(Sum) : in visitAddExpr()
730 SE.getSCEV(Sum)); in visitAddExpr()
733 Sum = expandAddToGEP(NewOps.begin(), NewOps.end(), PTy, Ty, expand(Op)); in visitAddExpr()
737 Sum = InsertNoopCastOfTo(Sum, Ty); in visitAddExpr()
738 Sum = InsertBinop(Instruction::Sub, Sum, W); in visitAddExpr()
743 Sum = InsertNoopCastOfTo(Sum, Ty); in visitAddExpr()
745 if (isa<Constant>(Sum)) std::swap(Sum, W); in visitAddExpr()
746 Sum = InsertBinop(Instruction::Add, Sum, W); in visitAddExpr()
751 return Sum; in visitAddExpr()