Lines Matching refs:range
72 // The current range ends at or exceeds the start of the next address range.
82 // Discontiguous address range, just proceed to the next one.
96 // Add a range descriptor and keep things sorted so we can easily
100 DWARFDebugArangeSet::AddDescriptor(const DWARFDebugArangeSet::Descriptor& range)
104 m_arange_descriptors.push_back(range);
109 DescriptorIter pos = lower_bound(m_arange_descriptors.begin(), end, range, DescriptorLessThan);
110 const dw_addr_t range_end_addr = range.end_address();
114 if (range.address < pos->address)
119 m_arange_descriptors.insert(pos, range);
123 // The top end of 'range' is the lower end of the entry
124 // pointed to by 'pos'. We can combine range with the
127 pos->address = range.address;
128 pos->length += range.length;
134 pos->address = range.address;
138 else if (range.address == pos->address)
140 pos->length = std::max(pos->length, range.length);
148 if (max_addr < range.address)
151 m_arange_descriptors.insert(pos, range);
153 else if (max_addr == range.address)
155 m_arange_descriptors.back().length += range.length;
172 // 7.20 Address Range Table
239 s->Printf("Address Range Header: length = 0x%8.8x, version = 0x%4.4x, cu_offset = 0x%8.8x, addr_size = 0x%2.2x, seg_size = 0x%2.2x\n",
268 DescriptorConstIter pos = std::find_if( m_arange_descriptors.begin(), end, // Range