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

References

lib/Analysis/DependenceAnalysis.cpp
  887   const SCEV *Start = AddRec->getStart();
  912   const SCEV *Start = AddRec->getStart();
 1053         if (SE->isKnownNonNegative(AddRec->getStart()) &&
 2161     const SCEV *SrcConst = SrcAddRec->getStart();
 2162     const SCEV *DstConst = DstAddRec->getStart();
 2184     const SCEV *SrcConst = SrcAddRec->getStart();
 2194     const SCEV *DstConst = DstAddRec->getStart();
 2238     SrcConst = SrcAddRec->getStart();
 2241     DstConst = DstAddRec->getStart();
 2247         dyn_cast<SCEVAddRecExpr>(SrcAddRec->getStart())) {
 2248       SrcConst = tmpAddRec->getStart();
 2260         dyn_cast<SCEVAddRecExpr>(DstAddRec->getStart())) {
 2261       DstConst = tmpAddRec->getStart();
 2351     Coefficients = AddRec->getStart();
 2370     Coefficients = AddRec->getStart();
 2432     Coefficients = AddRec->getStart();
 2452       Inner = AddRec->getStart();
 2469       Inner = AddRec->getStart();
 2930     Subscript = AddRec->getStart();
 3002   return findCoefficient(AddRec->getStart(), TargetLoop);
 3017     return AddRec->getStart();
 3018   return SE->getAddRecExpr(zeroCoefficient(AddRec->getStart(), TargetLoop),
 3042       return AddRec->getStart();
 3043     return SE->getAddRecExpr(AddRec->getStart(),
 3051       addToCoefficient(AddRec->getStart(), TargetLoop, Value),
lib/Analysis/IVUsers.cpp
   72     return isInteresting(AR->getStart(), I, L, SE, LI) &&
  398     return findAddRecForLoop(AR->getStart(), L);
lib/Analysis/Loads.cpp
  236   auto *StartS = dyn_cast<SCEVUnknown>(AddRec->getStart());
lib/Analysis/LoopAccessAnalysis.cpp
  207     ScStart = AR->getStart();
  221       ScEnd = SE->getUMaxExpr(AR->getStart(), ScEnd);
lib/Analysis/LoopCacheAnalysis.cpp
   83   const SCEV *Start = AR->getStart();
  424   const SCEV *Start = AR->getStart();
lib/Analysis/ScalarEvolution.cpp
  976     divide(SE, Numerator->getStart(), Denominator, &StartQ, &StartR);
 1236   const SCEV *Result = getStart();
 1443   const SCEV *Start = AR->getStart();
 1518     return (SE->*GetExtendExpr)(AR->getStart(), Ty, Depth);
 1689       const SCEV *Start = AR->getStart();
 2033       const SCEV *Start = AR->getStart();
 2709       LIOps.push_back(AddRec->getStart());
 3220               getAddRecExpr(getZeroExtendExpr(AR->getStart(), ExtTy),
 3231           const SCEVConstant *StartC = dyn_cast<SCEVConstant>(AR->getStart());
 3234               getAddRecExpr(getZeroExtendExpr(AR->getStart(), ExtTy),
 3445       Operands[0] = NestedAR->getStart();
 4259       return Expr->getStart();
 4947   if (!areExprsEqual(AR1->getStart(), AR2->getStart()) ||
 4947   if (!areExprsEqual(AR1->getStart(), AR2->getStart()) ||
 5651       if (const SCEVConstant *C = dyn_cast<SCEVConstant>(AddRec->getStart()))
 5681             AddRec->getStart(), AddRec->getStepRecurrence(*this), MaxBECount,
 5688             AddRec->getStart(), AddRec->getStepRecurrence(*this), MaxBECount,
 8759   const SCEV *Start = getSCEVAtScope(AddRec->getStart(), L->getParentLoop());
 9191   return isLoopEntryGuardedByCond(L, Pred, LHS->getStart(), RHS) &&
 9317   InvariantLHS = ArLHS->getStart();
 9892     Less = LAR->getStart();
 9893     More = MAR->getStart();
10090     if (!ProvedEasily(L1, RAR->getStart()))
10172   return SE.isKnownPredicate(Pred, LAR->getStart(), RAR->getStart());
10172   return SE.isKnownPredicate(Pred, LAR->getStart(), RAR->getStart());
10666   const SCEV *Start = IV->getStart();
10761   const SCEV *Start = IV->getStart();
10802   if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(getStart()))
12139         return SE.getAddRecExpr(SE.getZeroExtendExpr(AR->getStart(), Ty),
12155         return SE.getAddRecExpr(SE.getSignExtendExpr(AR->getStart(), Ty),
lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
  103     return GetBaseValue(AR->getStart());
lib/Analysis/ScalarEvolutionExpander.cpp
  301     const SCEV *Start = A->getStart();
  352       const SCEV *Start = A->getStart();
  878     Base = A->getStart();
 1118   if (SE.getAddExpr(Requested->getStart(),
 1265   Value *StartV = expandCodeFor(Normalized->getStart(), ExpandTy,
 1352   const SCEV *Start = Normalized->getStart();
 1450       Result = Builder.CreateSub(expandCodeFor(Normalized->getStart(), TruncTy),
 1526   if (!S->getStart()->isZero()) {
 1534     const SCEV *Base = S->getStart();
 1554     const SCEV *AddExprLHS = SE.getUnknown(expand(S->getStart()));
 2250   const SCEV *Start = AR->getStart();
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
 2042   Value *StoreBasePtr = Expander.expandCodeFor(StoreEv->getStart(),
 2113   LoadBasePtr = Expander.expandCodeFor(LoadEv->getStart(),
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
  348   const SCEV *BasePtrStartSCEV = BasePtrSCEV->getStart();
  529         if (PHIBasePtrSCEV->getStart() == BasePtrStartSCEV &&
lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
  157     const SCEV *DiffStartSCEV = DiffARSCEV->getStart();
lib/Transforms/Scalar/IndVarSimplify.cpp
 1748       SE->properlyDominates(AddRec->getStart(), L->getHeader()) &&
 2303     const SCEV *Init = AR->getStart();
 2336   const SCEV *IVInit = AR->getStart();
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  384   IRC.Begin = IndexAddRec->getStart();
  825       const SCEV *ExtendedStart = SE.getSignExtendExpr(AR->getStart(), WideTy);
  829       bool NoSignedWrap = ExtendAfterOp->getStart() == ExtendedStart &&
  863   const SCEV *StartNext = IndVarBase->getStart();
 1598   const SCEV *A = NoopOrExtend(IndVar->getStart(), RCType, SE, IsLatchSigned);
lib/Transforms/Scalar/LoopFuse.cpp
  860         return visit(Expr->getStart());
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  965   const SCEV *Start = Ev->getStart();
 1082   const SCEV *StrStart = StoreEv->getStart();
 1109   const SCEV *LdStart = LoadEv->getStart();
 2068   SrcA = ScevForSrcA->getStart();
 2069   SrcB = ScevForSrcB->getStart();
lib/Transforms/Scalar/LoopLoadElimination.cpp
  434     Value *InitialPtr = SEE.expandCodeFor(PtrSCEV->getStart(), Ptr->getType(),
lib/Transforms/Scalar/LoopPredication.cpp
  438   auto *Start = dyn_cast<SCEVConstant>(LatchCheck.IV->getStart());
  561   const SCEV *GuardStart = RangeCheck.IV->getStart();
  563   const SCEV *LatchStart = LatchCheck.IV->getStart();
  604   const SCEV *GuardStart = RangeCheck.IV->getStart();
  606   const SCEV *LatchStart = LatchCheck.IV->getStart();
  654       SE->isKnownPredicate(ICmpInst::ICMP_ULE, RC.IV->getStart(), RC.Limit))
lib/Transforms/Scalar/LoopRerollPass.cpp
 1430     StartExprs.push_back(IVSCEV->getStart());
lib/Transforms/Scalar/LoopStrengthReduce.cpp
  408     if (!AR->getStart()->isZero() && AR->isAffine()) {
  409       DoInitialMatch(AR->getStart(), L, Good, Bad, SE);
  695       const SCEV *Start = getExactSDiv(AR->getStart(), RHS, SE,
 1221     return getSetupCost(S->getStart(), Depth - 1);
 1274           const SCEV *LoopStart = AR->getStart();
 2303       AR->getStart() != One ||
 2669         Worklist.push_back(AR->getStart());
 2794     return getExprBase(cast<SCEVAddRecExpr>(S)->getStart());
 3504     if (AR->getStart()->isZero() || !AR->isAffine())
 3507     const SCEV *Remainder = CollectSubexprs(AR->getStart(),
 3515     if (Remainder != AR->getStart()) {
 3561     const SCEV *LoopStart = AR->getStart();
tools/polly/lib/Analysis/ScopInfo.cpp
 1403     auto *Start = visit(E->getStart());
tools/polly/lib/Support/SCEVAffinator.cpp
  393   if (Expr->getStart()->isZero()) {
  417       SE.getAddRecExpr(SE.getConstant(Expr->getStart()->getType(), 0),
  421   PWACtx Start = visit(Expr->getStart());
tools/polly/lib/Support/SCEVValidator.cpp
  233     ValidatorResult Start = visit(Expr->getStart());
  266     if (Expr->getStart()->isZero())
  272         SE.getConstant(Expr->getStart()->getType(), 0),
  721     auto *StartExpr = AddRec->getStart();