Lines Matching refs:Range
20 void AddressRanges::insert(AddressRange Range) { in insert() argument
21 if (Range.size() == 0) in insert()
24 auto It = llvm::upper_bound(Ranges, Range); in insert()
26 while (It2 != Ranges.end() && It2->Start < Range.End) in insert()
29 Range.End = std::max(Range.End, It2[-1].End); in insert()
32 if (It != Ranges.begin() && Range.Start < It[-1].End) in insert()
33 It[-1].End = std::max(It[-1].End, Range.End); in insert()
35 Ranges.insert(It, Range); in insert()
45 bool AddressRanges::contains(AddressRange Range) const { in contains()
46 if (Range.size() == 0) in contains()
50 [=](const AddressRange &R) { return R.Start <= Range.Start; }); in contains()
53 return Range.End <= It[-1].End; in contains()
99 for (auto Range : Ranges) in encode() local
100 Range.encode(O, BaseAddr); in encode()
110 for (auto &Range : Ranges) in decode() local
111 Range.decode(Data, BaseAddr, Offset); in decode()