Lines Matching refs:RangeCheck
197 class RangeCheck { class in __anon4a46d7eb0111::GuardWideningImpl
204 explicit RangeCheck(const Value *Base, const ConstantInt *Offset, in RangeCheck() function in __anon4a46d7eb0111::GuardWideningImpl::RangeCheck
235 bool parseRangeChecks(Value *CheckCond, SmallVectorImpl<RangeCheck> &Checks) { in parseRangeChecks()
240 bool parseRangeChecks(Value *CheckCond, SmallVectorImpl<RangeCheck> &Checks,
247 bool combineRangeChecks(SmallVectorImpl<RangeCheck> &Checks,
248 SmallVectorImpl<RangeCheck> &CombinedChecks) const;
541 SmallVector<GuardWideningImpl::RangeCheck, 4> Checks, CombinedChecks; in widenCondCommon()
578 Value *CheckCond, SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks, in parseRangeChecks()
604 GuardWideningImpl::RangeCheck Check( in parseRangeChecks()
650 SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks, in combineRangeChecks()
651 SmallVectorImpl<GuardWideningImpl::RangeCheck> &RangeChecksOut) const { in combineRangeChecks()
659 SmallVector<GuardWideningImpl::RangeCheck, 3> CurrentChecks; in combineRangeChecks()
661 auto IsCurrentCheck = [&](GuardWideningImpl::RangeCheck &RC) { in combineRangeChecks()
678 llvm::sort(CurrentChecks, [&](const GuardWideningImpl::RangeCheck &LHS, in combineRangeChecks()
679 const GuardWideningImpl::RangeCheck &RHS) { in combineRangeChecks()
695 auto OffsetOK = [&](const GuardWideningImpl::RangeCheck &RC) { in combineRangeChecks()