Lines Matching defs:RangeCheck
239 class RangeCheck {
246 explicit RangeCheck(const Value *Base, const ConstantInt *Offset,
278 SmallVectorImpl<RangeCheck> &Checks) {
286 bool parseRangeChecks(Value *CheckCond, SmallVectorImpl<RangeCheck> &Checks);
292 bool combineRangeChecks(SmallVectorImpl<RangeCheck> &Checks,
293 SmallVectorImpl<RangeCheck> &CombinedChecks) const;
766 SmallVector<GuardWideningImpl::RangeCheck, 4> Checks, CombinedChecks;
806 Value *CheckCond, SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks) {
821 GuardWideningImpl::RangeCheck Check(
867 SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks,
868 SmallVectorImpl<GuardWideningImpl::RangeCheck> &RangeChecksOut) const {
876 SmallVector<GuardWideningImpl::RangeCheck, 3> CurrentChecks;
878 auto IsCurrentCheck = [&](GuardWideningImpl::RangeCheck &RC) {
895 llvm::sort(CurrentChecks, [&](const GuardWideningImpl::RangeCheck &LHS,
896 const GuardWideningImpl::RangeCheck &RHS) {
912 auto OffsetOK = [&](const GuardWideningImpl::RangeCheck &RC) {