Lines Matching refs:ExitLimit
528 struct ExitLimit {
532 /// A predicate union guard for this ExitLimit. The result is only
536 /*implicit*/ ExitLimit(const SCEV *E) : Exact(E), Max(E) {}
538 ExitLimit(const SCEV *E, const SCEV *M, SCEVUnionPredicate &P)
545 /// Test whether this ExitLimit contains any computed information, or
552 /// Test whether this ExitLimit contains all information.
895 ExitLimit computeExitLimit(const Loop *L, BasicBlock *ExitingBlock,
909 ExitLimit computeExitLimitFromCond(const Loop *L,
921 ExitLimit computeExitLimitFromICmp(const Loop *L,
931 ExitLimit
937 ExitLimit computeLoadConstantCompareExitLimit(LoadInst *LI,
947 /// Return an ExitLimit for a loop whose backedge is guarded by `LHS Pred
949 ExitLimit computeShiftCompareExitLimit(Value *LHS, Value *RHS,
966 ExitLimit howFarToZero(const SCEV *V, const Loop *L, bool IsSubExpr,
972 ExitLimit howFarToNonZero(const SCEV *V, const Loop *L);
986 ExitLimit howManyLessThans(const SCEV *LHS, const SCEV *RHS, const Loop *L,
990 ExitLimit howManyGreaterThans(const SCEV *LHS, const SCEV *RHS,