Lines Matching defs:ranges
72 /// RangeSet contains a set of ranges. If the set is empty, then
77 PrimRangeSet ranges; // no need to make const, since it is an
84 RangeSet(PrimRangeSet RS) : ranges(RS) {}
86 iterator begin() const { return ranges.begin(); }
87 iterator end() const { return ranges.end(); }
89 bool isEmpty() const { return ranges.isEmpty(); }
93 : ranges(F.add(F.getEmptySet(), Range(from, to))) {}
97 void Profile(llvm::FoldingSetNodeID &ID) const { ranges.Profile(ID); }
103 return ranges.isSingleton() ? ranges.begin()->getConcreteValue() : 0;
152 // intersection with the two ranges [Min, Upper] and [Lower, Max],
188 return ranges == other.ranges;
300 // The syntax for ranges below is mathematical, using [x, y] for closed ranges
301 // and (x, y) for open ranges. These ranges are modular, corresponding with