Home | History | Annotate | Download | only in ast

Lines Matching refs:AstRangeType

27 bool AstRangeType::Limits::IsEmpty() { return this->min > this->max; }
29 AstRangeType::Limits AstRangeType::Limits::Intersect(Limits lhs, Limits rhs) {
37 AstRangeType::Limits AstRangeType::Limits::Union(Limits lhs, Limits rhs) {
47 bool AstType::Overlap(AstRangeType* lhs, AstRangeType* rhs) {
49 return !AstRangeType::Limits::Intersect(AstRangeType::Limits(lhs),
50 AstRangeType::Limits(rhs))
54 bool AstType::Contains(AstRangeType* lhs, AstRangeType* rhs) {
59 bool AstType::Contains(AstRangeType* lhs, AstConstantType* rhs) {
65 bool AstType::Contains(AstRangeType* range, i::Object* val) {
781 AstRangeType::Limits lims = AstRangeType::Limits::Empty();
787 size = UpdateRange(AstRangeType::New(lims, representation, zone), result,
819 AstRangeType::Limits AstType::ToLimits(bitset bits, Zone* zone) {
823 return AstRangeType::Limits::Empty();
826 return AstRangeType::Limits(AstBitsetType::Min(number_bits),
830 AstRangeType::Limits AstType::IntersectRangeAndBitset(AstType* range,
833 AstRangeType::Limits range_lims(range->AsRange());
834 AstRangeType::Limits bitset_lims = ToLimits(bitset->AsBitset(), zone);
835 return AstRangeType::Limits::Intersect(range_lims, bitset_lims);
839 int size, AstRangeType::Limits* lims, Zone* zone) {
862 AstRangeType::Limits lim = IntersectRangeAndBitset(lhs, rhs, zone);
865 *lims = AstRangeType::Limits::Union(lim, *lims);
870 *lims = AstRangeType::Limits::Union(AstRangeType::Limits(lhs->AsRange()),
877 AstRangeType::Limits lim =
878 AstRangeType::Limits::Intersect(AstRangeType::Limits(lhs->AsRange()),
879 AstRangeType::Limits(rhs->AsRange()));
881 *lims = AstRangeType::Limits::Union(lim, *lims);
945 return AstRangeType::New(range_min, range_max, AstBitsetType::kNone, zone);
988 AstRangeType::Limits lims =
989 AstRangeType::Limits::Union(AstRangeType::Limits(range1->AsRange()),
990 AstRangeType::Limits(range2->AsRange()));
991 AstType* union_range = AstRangeType::New(lims, representation, zone);
1042 return AstRangeType::New(unioned->Get(1)->AsRange()->Min(),