Lines Matching refs:getAddExpr

823     Quotient = SE.getAddExpr(Qs);
824 Remainder = SE.getAddExpr(Rs);
1058 Result = SE.getAddExpr(Result, SE.getMulExpr(getOperand(i), Coeff));
1111 return getAddExpr(Operands);
1272 const SCEV *PreStart = SE->getAddExpr(DiffOps, PreStartFlags);
1289 SE->getAddExpr((SE->*GetExtendExpr)(PreStart, WideTy),
1323 return SE->getAddExpr((SE->*GetExtendExpr)(AR->getStepRecurrence(*SE), Ty),
1489 const SCEV *ZAdd = getZeroExtendExpr(getAddExpr(Start, ZMul), WideTy);
1494 getAddExpr(WideStart,
1508 getAddExpr(WideStart,
1587 return getAddExpr(Ops, SCEV::FlagNUW);
1654 return getAddExpr(getSignExtendExpr(SC1, Ty),
1667 return getAddExpr(Ops, SCEV::FlagNSW);
1716 const SCEV *SAdd = getSignExtendExpr(getAddExpr(Start, SMul), WideTy);
1721 getAddExpr(WideStart,
1735 getAddExpr(WideStart,
1801 return getAddExpr(Start, getSignExtendExpr(NewAR, Ty));
2022 const SCEV *ScalarEvolution::getAddExpr(SmallVectorImpl<const SCEV *> &Ops,
2084 return getAddExpr(Ops, Flags);
2133 const SCEV *Fold = getAddExpr(LargeOps, Flags);
2159 return getAddExpr(Ops);
2195 getAddExpr(MulOp.second)));
2200 return getAddExpr(Ops);
2226 const SCEV *AddOne = getAddExpr(One, InnerMul);
2237 return getAddExpr(Ops);
2265 const SCEV *InnerMulSum = getAddExpr(InnerMul1,InnerMul2);
2271 return getAddExpr(Ops);
2307 AddRecOps[0] = getAddExpr(LIOps, Flags);
2324 return getAddExpr(Ops);
2348 AddRecOps[i] = getAddExpr(AddRecOps[i],
2355 return getAddExpr(Ops);
2462 return getAddExpr(getMulExpr(LHSC, Add->getOperand(0)),
2496 return getAddExpr(NewOps);
2628 Term = getAddExpr(Term, getMulExpr(CoeffTerm, Term1,Term2));
2754 if (getZeroExtendExpr(A, ExtTy) == getAddExpr(Operands)) {
2764 return getAddExpr(Operands);
2999 TotalOffset = getAddExpr(TotalOffset, FieldOffset);
3015 TotalOffset = getAddExpr(TotalOffset, LocalOffset);
3020 return getAddExpr(BaseExpr, TotalOffset, Wrap);
3507 return getAddExpr(LHS, getNegativeSCEV(RHS, NegFlags), AddFlags);
3973 const SCEV *Accum = getAddExpr(Ops);
4023 (void)getAddRecExpr(getAddExpr(StartVal, Accum), Accum, L, Flags);
4260 return getAddExpr(getSMaxExpr(LS, RS), LDiff);
4264 return getAddExpr(getSMinExpr(LS, RS), LDiff);
4283 return getAddExpr(getUMaxExpr(LS, RS), LDiff);
4287 return getAddExpr(getUMinExpr(LS, RS), LDiff);
4301 return getAddExpr(getUMaxExpr(One, LS), LDiff);
4315 return getAddExpr(getUMaxExpr(One, LS), LDiff);
4951 // and call getAddExpr with the result. However if we're looking at a
4953 // because it leads to N-1 getAddExpr calls for N ultimate operands.
4954 // Instead, gather up all the operands and make a single getAddExpr call.
4966 // with a separate call to getAddExpr. We need to do that
4978 AddOps.push_back(getAddExpr(LHS, RHS, Flags));
4997 return getAddExpr(AddOps);
5086 const SCEV *S = getAddExpr(LHS, getSCEV(CI));
5132 return getZeroExtendExpr(getAddExpr(Z0, getConstant(Trunc)),
5305 const SCEV *TCMul = getAddExpr(ExitCount, getOne(ExitCount->getType()));
6825 return getAddExpr(NewOps);
7481 RHS = getAddExpr(getConstant(RHS->getType(), 1, true), RHS,
7486 LHS = getAddExpr(getConstant(RHS->getType(), (uint64_t)-1, true), LHS,
7494 RHS = getAddExpr(getConstant(RHS->getType(), (uint64_t)-1, true), RHS,
7499 LHS = getAddExpr(getConstant(RHS->getType(), 1, true), LHS,
7507 RHS = getAddExpr(getConstant(RHS->getType(), 1, true), RHS,
7512 LHS = getAddExpr(getConstant(RHS->getType(), (uint64_t)-1, true), LHS);
7519 RHS = getAddExpr(getConstant(RHS->getType(), (uint64_t)-1, true), RHS);
7523 LHS = getAddExpr(getConstant(RHS->getType(), 1, true), LHS,
8632 Delta = Equality ? getAddExpr(Delta, Step)
8633 : getAddExpr(Delta, getMinusSCEV(Step, One));
8753 if (!isLoopEntryGuardedByCond(L, Cond, getAddExpr(Start, Stride), RHS))