Lines Matching defs:Range
29 /// A Range represents the closed range [from, to]. The caller must
30 /// guarantee that from <= to. Note that Range is immutable, so as not
33 class Range : public std::pair<const llvm::APSInt*,
36 Range(const llvm::APSInt &from, const llvm::APSInt &to)
60 class RangeTrait : public llvm::ImutContainerInfo<Range> {
62 // When comparing if one Range is less than another, we should compare
76 typedef llvm::ImmutableSet<Range, RangeTrait> PrimRangeSet;
93 : ranges(F.add(F.getEmptySet(), Range(from, to))) {}
131 newRanges = F.add(newRanges, Range(BV.getValue(Lower),
135 newRanges = F.add(newRanges, Range(BV.getValue(Lower), i->To()));
138 newRanges = F.add(newRanges, Range(i->From(), BV.getValue(Upper)));
148 // the closed range [Lower, Upper]. Unlike the Range type, this range uses