Lines Matching defs:RangeCheck
240 class RangeCheck {
247 explicit RangeCheck(const Value *Base, const ConstantInt *Offset,
279 SmallVectorImpl<RangeCheck> &Checks) {
287 bool parseRangeChecks(Value *CheckCond, SmallVectorImpl<RangeCheck> &Checks);
293 bool combineRangeChecks(SmallVectorImpl<RangeCheck> &Checks,
294 SmallVectorImpl<RangeCheck> &CombinedChecks) const;
767 SmallVector<GuardWideningImpl::RangeCheck, 4> Checks, CombinedChecks;
807 Value *CheckCond, SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks) {
822 GuardWideningImpl::RangeCheck Check(
868 SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks,
869 SmallVectorImpl<GuardWideningImpl::RangeCheck> &RangeChecksOut) const {
877 SmallVector<GuardWideningImpl::RangeCheck, 3> CurrentChecks;
879 auto IsCurrentCheck = [&](GuardWideningImpl::RangeCheck &RC) {
896 llvm::sort(CurrentChecks, [&](const GuardWideningImpl::RangeCheck &LHS,
897 const GuardWideningImpl::RangeCheck &RHS) {
913 auto OffsetOK = [&](const GuardWideningImpl::RangeCheck &RC) {