Lines Matching refs:Range
1 //===- Range.cpp ------------------------------------------------*- C++ -*-===//
10 #include "llvm/DebugInfo/GSYM/Range.h"
20 void AddressRanges::insert(AddressRange Range) {
21 if (Range.size() == 0)
24 auto It = llvm::upper_bound(Ranges, Range);
26 while (It2 != Ranges.end() && It2->Start < Range.End)
29 Range.End = std::max(Range.End, It2[-1].End);
32 if (It != Ranges.begin() && Range.Start < It[-1].End)
33 It[-1].End = std::max(It[-1].End, Range.End);
35 Ranges.insert(It, Range);
45 bool AddressRanges::contains(AddressRange Range) const {
46 if (Range.size() == 0)
50 [=](const AddressRange &R) { return R.Start <= Range.Start; });
53 return Range.End <= It[-1].End;
89 for (auto Range : Ranges)
90 Range.encode(O, BaseAddr);
100 for (auto &Range : Ranges)
101 Range.decode(Data, BaseAddr, Offset);