reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Analysis/DependenceAnalysis.cpp
  565     const SCEV *Sum = SE->getAddExpr(A1X1, B1Y1);
 2878       SE->getAddExpr(SE->getMulExpr(NegPart, Iter_1), A[K].Coeff);
 2882       SE->getAddExpr(SE->getMulExpr(PosPart, Iter_1), A[K].Coeff);
 2962       Sum = SE->getAddExpr(Sum, Bound[K].Lower[Bound[K].Direction]);
 2978       Sum = SE->getAddExpr(Sum, Bound[K].Upper[Bound[K].Direction]);
 3040     const SCEV *Sum = SE->getAddExpr(AddRec->getStepRecurrence(*SE), Value);
 3152     Src = SE->getAddExpr(Src, SE->getMulExpr(A_K, SE->getConstant(CdivA)));
 3166     Src = SE->getAddExpr(Src, SE->getMulExpr(A_K, SE->getConstant(CdivA)));
 3177     Src = SE->getAddExpr(Src, SE->getMulExpr(A_K, C));
 3200   Src = SE->getAddExpr(Src, SE->getMinusSCEV(XA_K, YAP_K));
lib/Analysis/LoopAccessAnalysis.cpp
  227     ScEnd = SE->getAddExpr(ScEnd, EltSizeSCEV);
 1231   const SCEV *X = SE.getAddExpr(PtrSCEVA, BaseDelta);
 2167     const SCEV *ScPlusOne = SE->getAddExpr(Sc, SE->getOne(PtrArithTy));
lib/Analysis/LoopCacheAnalysis.cpp
  103   return SE.getAddExpr(BackedgeTakenCount,
lib/Analysis/ScalarEvolution.cpp
 1245     Result = SE.getAddExpr(Result, SE.getMulExpr(getOperand(i), Coeff));
 1485       SE->getAddExpr((SE->*GetExtendExpr)(PreStart, WideTy, Depth),
 1520   return SE->getAddExpr((SE->*GetExtendExpr)(AR->getStepRecurrence(*SE), Ty,
 1730           const SCEV *ZAdd = getZeroExtendExpr(getAddExpr(Start, ZMul,
 1738             getAddExpr(WideStart,
 1756             getAddExpr(WideStart,
 1834           return getAddExpr(SZExtD, SZExtR,
 1886             getAddExpr(getConstant(-D), SA, SCEV::FlagAnyWrap, Depth);
 1888         return getAddExpr(SZExtD, SZExtR,
 2019             getAddExpr(getConstant(-D), SA, SCEV::FlagAnyWrap, Depth);
 2021         return getAddExpr(SSExtD, SSExtR,
 2074           const SCEV *SAdd = getSignExtendExpr(getAddExpr(Start, SMul,
 2082             getAddExpr(WideStart,
 2100             getAddExpr(WideStart,
 2166           return getAddExpr(SSExtD, SSExtR,
 2944           return getAddExpr(getMulExpr(LHSC, Add->getOperand(0),
 3513       TotalOffset = getAddExpr(TotalOffset, FieldOffset);
 3529       TotalOffset = getAddExpr(TotalOffset, LocalOffset);
 3534   return getAddExpr(BaseExpr, TotalOffset, Wrap);
 4040   return getAddExpr(LHS, getNegativeSCEV(RHS, NegFlags), AddFlags, Depth);
 4998       (void)getAddRecExpr(getAddExpr(StartVal, Accum), Accum, L, Flags);
 5120             (void)getAddRecExpr(getAddExpr(StartVal, Accum), Accum, L, Flags);
 5360         return getAddExpr(getSMaxExpr(LS, RS), LDiff);
 5364         return getAddExpr(getSMinExpr(LS, RS), LDiff);
 5383         return getAddExpr(getUMaxExpr(LS, RS), LDiff);
 5387         return getAddExpr(getUMinExpr(LS, RS), LDiff);
 5401         return getAddExpr(getUMaxExpr(One, LS), LDiff);
 5415         return getAddExpr(getUMaxExpr(One, LS), LDiff);
 6186               AddOps.push_back(getAddExpr(LHS, RHS, Flags));
 6311           const SCEV *S = getAddExpr(LHS, getSCEV(CI));
 6357                   return getZeroExtendExpr(getAddExpr(Z0, getConstant(Trunc)),
 6581   const SCEV *TCExpr = getAddExpr(ExitCount, getOne(ExitCount->getType()));
 8795     const SCEV *DistancePlusOne = getAddExpr(Distance, One);
 9029       RHS = getAddExpr(getConstant(RHS->getType(), 1, true), RHS,
 9034       LHS = getAddExpr(getConstant(RHS->getType(), (uint64_t)-1, true), LHS,
 9042       RHS = getAddExpr(getConstant(RHS->getType(), (uint64_t)-1, true), RHS,
 9047       LHS = getAddExpr(getConstant(RHS->getType(), 1, true), LHS,
 9055       RHS = getAddExpr(getConstant(RHS->getType(), 1, true), RHS,
 9060       LHS = getAddExpr(getConstant(RHS->getType(), (uint64_t)-1, true), LHS);
 9067       RHS = getAddExpr(getConstant(RHS->getType(), (uint64_t)-1, true), RHS);
 9071       LHS = getAddExpr(getConstant(RHS->getType(), 1, true), LHS,
10533   Delta = Equality ? getAddExpr(Delta, Step)
10534                    : getAddExpr(Delta, getMinusSCEV(Step, One));
10763   if (!isLoopEntryGuardedByCond(L, Cond, getAddExpr(Start, Stride), RHS))
10880     Ops.push_back(SE.getAddExpr(getOperand(i), getOperand(i + 1)));
lib/Analysis/ScalarEvolutionExpander.cpp
  271         Remainder = SE.getAddExpr(
  879     Rest = SE.getAddExpr(Rest,
 1118   if (SE.getAddExpr(Requested->getStart(),
 1134   const SCEV *OpAfterExtend = SE.getAddExpr(SE.getSignExtendExpr(Step, WideTy),
 1137     SE.getSignExtendExpr(SE.getAddExpr(AR, Step), WideTy);
 1148   const SCEV *OpAfterExtend = SE.getAddExpr(SE.getZeroExtendExpr(Step, WideTy),
 1151     SE.getZeroExtendExpr(SE.getAddExpr(AR, Step), WideTy);
 1556     return expand(SE.getAddExpr(AddExprLHS, AddExprRHS));
 2189             SE.getAddExpr(S, SE.getConstant(S->getType(), 1)), At, L))
lib/Analysis/ScalarEvolutionNormalization.cpp
   66       Operands[i] = SE.getAddExpr(Operands[i], Operands[i + 1]);
lib/CodeGen/HardwareLoops.cpp
  327   ExitCount = SE.getAddExpr(ExitCount, SE.getOne(CountType));
lib/Target/ARM/ARMTargetTransformInfo.cpp
  865     SE.getAddExpr(BackedgeTakenCount,
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
 2148       SE->getAddExpr(BECount, SE->getOne(IntPtrTy), SCEV::FlagNUW);
 2261       const SCEV *NumWordsS = SE->getAddExpr(BECount32, OneS, SCEV::FlagNUW);
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
  312     BucketChain.BaseSCEV = SE->getAddExpr(BucketChain.BaseSCEV, Offset);
lib/Transforms/Scalar/IndVarSimplify.cpp
 1186       WideUse = SE->getAddExpr(WideLHS, WideRHS);
 1240     return SE->getAddExpr(LHS, RHS);
 2353       IVOffset = SE->getAddExpr(IVOffset, SE->getOne(OfsTy));
 2366     const SCEV *IVLimit = SE->getAddExpr(IVInit, IVOffset);
 2398     const SCEV *IVLimit = SE->getAddExpr(IVInit, ExitCount);
 2401       IVLimit = SE->getAddExpr(IVLimit, SE->getOne(IVLimit->getType()));
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  676   const SCEV *StepPlusOne = SE.getAddExpr(Step, SE.getOne(Step->getType()));
  731                                       SE.getAddExpr(BoundSCEV, Step)) &&
  865   const SCEV *IndVarStart = SE.getAddExpr(StartNext, Addend);
  959           RightSCEV = SE.getAddExpr(RightSCEV, SE.getOne(RightSCEV->getType()));
  963           RightSCEV = SE.getAddExpr(RightSCEV, SE.getOne(RightSCEV->getType()));
 1098     Smallest = SE.getAddExpr(End, One);
 1099     Greatest = SE.getAddExpr(Start, One);
 1432       ExitPreLoopAtSCEV = SE.getAddExpr(*SR.HighLimit, MinusOneS);
 1459       ExitMainLoopAtSCEV = SE.getAddExpr(*SR.LowLimit, MinusOneS);
 1673     return SE.getAddExpr(SE.getSMaxExpr(SE.getSMinExpr(X, Zero), NegOne), One);
lib/Transforms/Scalar/LoopDataPrefetch.cpp
  300       const SCEV *NextLSCEV = SE->getAddExpr(LSCEVAddRec, SE->getMulExpr(
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  923         SE->getAddExpr(BECount, SE->getOne(BECount->getType()), SCEV::FlagNUW),
  926     NumBytesS = SE->getAddExpr(SE->getTruncateOrZeroExtend(BECount, IntPtr),
 2106   Iterations = SE->getAddExpr(
lib/Transforms/Scalar/LoopPredication.cpp
  583       SE->getAddExpr(SE->getMinusSCEV(GuardLimit, GuardStart),
lib/Transforms/Scalar/LoopRerollPass.cpp
 1463     auto TripCount = SE->getAddExpr(BackedgeTakenCount, One);
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 2262   const SCEV *IterationCount = SE.getAddExpr(One, BackedgeTakenCount);
 3189         SE.getAddExpr(LeftOverExpr, IncExpr) : IncExpr;
 3195       const SCEV *IVOperExpr = SE.getAddExpr(SE.getUnknown(IVSrc),
 3785       const SCEV *NewG = SE.getAddExpr(SE.getConstant(G->getType(), Offset), G);
 4214         NewF.ScaledReg = SE.getAddExpr(NegImmS, NewF.ScaledReg);
 4246           NewF.BaseRegs[N] = SE.getAddExpr(NegImmS, BaseReg);
lib/Transforms/Scalar/NaryReassociate.cpp
  514     return SE->getAddExpr(LHS, RHS);
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
 1175           SE->getAddExpr(SE->getUnknown(LHS), SE->getUnknown(RHS));
 1191           SE->getAddExpr(SE->getUnknown(LHS), SE->getUnknown(RHS));
lib/Transforms/Utils/LoopUnrollPeel.cpp
  243       IterVal = SE.getAddExpr(IterVal, Step);
lib/Transforms/Utils/LoopUnrollRuntime.cpp
  628       SE->getAddExpr(BECountSC, SE->getConstant(BECountSC->getType(), 1));
lib/Transforms/Utils/SimplifyIndVar.cpp
  413     Operation = &ScalarEvolution::getAddExpr;
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  377   const SCEV *X = SE.getAddExpr(PtrSCEVA, C);
  482   const SCEV *X = SE.getAddExpr(OffsetSCEVA, C);
lib/Transforms/Vectorize/LoopVectorize.cpp
 2580   const SCEV *ExitCount = SE->getAddExpr(
tools/polly/lib/Analysis/ScopInfo.cpp
 1407     return SE.getAddExpr(Start, AddRec);
unittests/Analysis/ScalarEvolutionTest.cpp
   87   const SCEV *P0 = SE.getAddExpr(S0, S0);
   88   const SCEV *P1 = SE.getAddExpr(S1, S1);
   89   const SCEV *P2 = SE.getAddExpr(S2, S2);
 1119   const auto *Expr = SE.getAddExpr(A, B);