Lines Matching refs:End

149   const SCEV *End = nullptr;  member in __anonfea5f1180111::InductiveRangeCheck
154 const SCEV *&End);
164 const SCEV *&End);
168 const SCEVAddRecExpr *&Index, const SCEV *&End);
173 const SCEV *getEnd() const { return End; } in getEnd()
182 End->print(OS); in print()
200 const SCEV *End; member in __anonfea5f1180111::InductiveRangeCheck::Range
203 Range(const SCEV *Begin, const SCEV *End) : Begin(Begin), End(End) { in Range() argument
204 assert(Begin->getType() == End->getType() && "ill-typed range!"); in Range()
209 const SCEV *getEnd() const { return End; } in getEnd()
211 if (Begin == End) in isEmpty()
214 return SE.isKnownPredicate(ICmpInst::ICMP_SGE, Begin, End); in isEmpty()
216 return SE.isKnownPredicate(ICmpInst::ICMP_UGE, Begin, End); in isEmpty()
273 const SCEV *&End) { in parseRangeCheckICmp() argument
293 if (parseIvAgaisntLimit(L, LHS, RHS, Pred, SE, Index, End)) in parseRangeCheckICmp()
296 if (reassociateSubLHS(L, LHS, RHS, Pred, SE, Index, End)) in parseRangeCheckICmp()
308 const SCEV *&End) { in parseIvAgaisntLimit() argument
330 End = SIntMaxSCEV(Index->getType()); in parseIvAgaisntLimit()
338 End = SIntMaxSCEV(Index->getType()); in parseIvAgaisntLimit()
346 End = SE.getSCEV(RHS); in parseIvAgaisntLimit()
356 End = SE.getAddExpr(RHSS, One); in parseIvAgaisntLimit()
369 ScalarEvolution &SE, const SCEVAddRecExpr *&Index, const SCEV *&End) { in reassociateSubLHS() argument
478 End = Limit; in reassociateSubLHS()
506 const SCEV *End = nullptr; in extractRangeChecksFromCond() local
508 if (!parseRangeCheckICmp(L, ICI, SE, IndexAddRec, End)) in extractRangeChecksFromCond()
512 assert(End && "End was not computed"); in extractRangeChecksFromCond()
518 IRC.End = End; in extractRangeChecksFromCond()
584 const SCEV *End = NoopOrExtend(SE.getSCEV(MainLoopStructure.LoopExitAt), RTy, in calculateSubRanges() local
598 Greatest = End; in calculateSubRanges()
600 GreatestSeen = SE.getMinusSCEV(End, One); in calculateSubRanges()
617 Smallest = SE.getAddExpr(End, One); in calculateSubRanges()
822 const SCEV *End = SE.getMulExpr(ClampedSubtract(REnd, M), RuntimeChecks); in computeSafeIterationSpace() local
824 return InductiveRangeCheck::Range(Begin, End); in computeSafeIterationSpace()