Lines Matching refs:ExitLimit
256 /// ExitLimit - Information about the number of loop iterations for
260 struct ExitLimit {
264 /*implicit*/ ExitLimit(const SCEV *E) : Exact(E), Max(E) {}
266 ExitLimit(const SCEV *E, const SCEV *M) : Exact(E), Max(M) {}
268 /// hasAnyInfo - Test whether this ExitLimit contains any computed
441 ExitLimit ComputeExitLimit(const Loop *L, BasicBlock *ExitingBlock);
446 ExitLimit ComputeExitLimitFromCond(const Loop *L,
455 ExitLimit ComputeExitLimitFromICmp(const Loop *L,
464 ExitLimit ComputeLoadConstantCompareExitLimit(LoadInst *LI,
481 ExitLimit HowFarToZero(const SCEV *V, const Loop *L, bool IsSubExpr);
486 ExitLimit HowFarToNonZero(const SCEV *V, const Loop *L);
492 ExitLimit HowManyLessThans(const SCEV *LHS, const SCEV *RHS,
494 ExitLimit HowManyGreaterThans(const SCEV *LHS, const SCEV *RHS,