|
reference, declaration → definition
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();