Home | History | Annotate | Download | only in src

Lines Matching defs:Range

24 // Types consist of two dimensions: semantic (value range) and representation.
95 // RANGE TYPES
97 // A range type represents a continuous integer interval by its minimum and
99 // itself is also included in the range. A range never contains NaN or -0.
102 // subtype of Range(n, n) (and therefore also a subtype of any larger range).
104 // Range rather than Constant.
444 // Range types.
452 explicit Limits(RangeType* range) : min(range->Min()), max(range->Max()) {}
690 static Type* Range(double min, double max, Zone* zone) {
810 // Extracts a range from the type: if the type is a range or a union
811 // containing a range, that range is returned; otherwise, NULL is returned.
901 static bool Contains(RangeType* range, ConstantType* constant);
902 static bool Contains(RangeType* range, i::Object* val);
906 static RangeType::Limits IntersectRangeAndBitset(Type* range, Type* bits,
916 static Type* NormalizeRangeAndBitset(Type* range, bitset* bits, Zone* zone);