Home | History | Annotate | Download | only in compiler

Lines Matching refs:Limits

28 bool RangeType::Limits::IsEmpty() { return this->min > this->max; }
30 RangeType::Limits RangeType::Limits::Intersect(Limits lhs, Limits rhs) {
32 Limits result(lhs);
38 RangeType::Limits RangeType::Limits::Union(Limits lhs, Limits rhs) {
42 Limits result(lhs);
50 return !RangeType::Limits::Intersect(RangeType::Limits(lhs),
51 RangeType::Limits(rhs))
671 RangeType::Limits lims = RangeType::Limits::Empty();
707 RangeType::Limits Type::ToLimits(bitset bits, Zone* zone) {
711 return RangeType::Limits::Empty();
714 return RangeType::Limits(BitsetType::Min(number_bits),
718 RangeType::Limits Type::IntersectRangeAndBitset(Type* range, Type* bitset,
720 RangeType::Limits range_lims(range->AsRange());
721 RangeType::Limits bitset_lims = ToLimits(bitset->AsBitset(), zone);
722 return RangeType::Limits::Intersect(range_lims, bitset_lims);
726 RangeType::Limits* lims, Zone* zone) {
748 RangeType::Limits lim = IntersectRangeAndBitset(lhs, rhs, zone);
751 *lims = RangeType::Limits::Union(lim, *lims);
756 RangeType::Limits lim = RangeType::Limits::Intersect(
757 RangeType::Limits(lhs->AsRange()), RangeType::Limits(rhs->AsRange()));
759 *lims = RangeType::Limits::Union(lim, *lims);
880 RangeType::Limits lims =
881 RangeType::Limits::Union(RangeType::Limits(range1->AsRange()),
882 RangeType::Limits(range2->AsRange()));