Lines Matching defs:Lower

126   const_iterator Lower = llvm::lower_bound(Original, Element);
127 Result.insert(Result.end(), Original.begin(), Lower);
129 Result.insert(Result.end(), Lower, Original.end());
393 bool RangeSet::pin(llvm::APSInt &Lower, llvm::APSInt &Upper) const {
400 APSIntType::RangeTestResultKind LowerTest = Type.testInRange(Lower, true);
409 if (Lower <= Upper)
413 Lower = Type.getMinValue();
418 Lower = Type.getMinValue();
423 Lower = Type.getMinValue();
432 Type.apply(Lower);
437 Type.apply(Lower);
442 Type.apply(Lower);
454 Lower = Type.getMinValue();
460 if (Lower <= Upper)
464 Lower = Type.getMinValue();
474 RangeSet RangeSet::Factory::intersect(RangeSet What, llvm::APSInt Lower,
476 if (What.isEmpty() || !What.pin(Lower, Upper))
481 if (Lower <= Upper) {
482 // [Lower, Upper] is a regular range.
488 // Lower Upper
491 // Lower Upper
492 if (What.getMaxValue() < Lower || Upper < What.getMinValue())
496 Range(ValueFactory.getValue(Lower), ValueFactory.getValue(Upper)));
498 // [Lower, Upper] is an inverted range, i.e. [MIN, Upper] U [Lower, MAX]
504 // Upper Lower
505 if (What.getMaxValue() < Lower && Upper < What.getMinValue())
511 Range(ValueFactory.getValue(Lower), ValueFactory.getMaxValue(Lower)));
855 llvm::APSInt Lower = Point;
858 --Lower;
861 return intersect(From, Upper, Lower);
3116 llvm::APSInt Lower = Min - Adjustment;
3121 return F.intersect(Result, Lower, Upper);
3153 llvm::APSInt Lower = ComparisonVal - Adjustment;
3155 ++Lower;
3158 return F.intersect(SymRange, Lower, Upper);
3191 llvm::APSInt Lower = ComparisonVal - Adjustment;
3195 return F.intersect(SymRange, Lower, Upper);
3228 llvm::APSInt Lower = Min - Adjustment;
3232 return F.intersect(Default, Lower, Upper);