Lines Matching refs:RangeCheck
202 class RangeCheck { class in __anone2f92a400111::GuardWideningImpl
209 explicit RangeCheck(Value *Base, ConstantInt *Offset, Value *Length, in RangeCheck() function in __anone2f92a400111::GuardWideningImpl::RangeCheck
240 bool parseRangeChecks(Value *CheckCond, SmallVectorImpl<RangeCheck> &Checks) { in parseRangeChecks()
245 bool parseRangeChecks(Value *CheckCond, SmallVectorImpl<RangeCheck> &Checks,
252 bool combineRangeChecks(SmallVectorImpl<RangeCheck> &Checks,
253 SmallVectorImpl<RangeCheck> &CombinedChecks);
562 SmallVector<GuardWideningImpl::RangeCheck, 4> Checks, CombinedChecks; in widenCondCommon()
599 Value *CheckCond, SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks, in parseRangeChecks()
625 GuardWideningImpl::RangeCheck Check( in parseRangeChecks()
671 SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks, in combineRangeChecks()
672 SmallVectorImpl<GuardWideningImpl::RangeCheck> &RangeChecksOut) { in combineRangeChecks()
680 SmallVector<GuardWideningImpl::RangeCheck, 3> CurrentChecks; in combineRangeChecks()
682 auto IsCurrentCheck = [&](GuardWideningImpl::RangeCheck &RC) { in combineRangeChecks()
700 llvm::sort(CurrentChecks, [&](const GuardWideningImpl::RangeCheck &LHS, in combineRangeChecks()
701 const GuardWideningImpl::RangeCheck &RHS) { in combineRangeChecks()
717 auto OffsetOK = [&](const GuardWideningImpl::RangeCheck &RC) { in combineRangeChecks()