Lines Matching full:range
45 s->Printf(", range%s = ", num_ranges > 1 ? "s" : ""); in GetDescription()
47 const Range &range = m_ranges.GetEntryRef(i); in GetDescription() local
48 DumpAddressRange(s->AsRawOstream(), base_addr + range.GetRangeBase(), in GetDescription()
49 base_addr + range.GetRangeEnd(), 4); in GetDescription()
86 const Range &range = m_ranges.GetEntryRef(i); in Dump() local
87 if (parent_block != nullptr && !parent_block->Contains(range)) in Dump()
91 DumpAddressRange(s->AsRawOstream(), base_addr + range.GetRangeBase(), in Dump()
92 base_addr + range.GetRangeEnd(), 4); in Dump()
173 const Range &range = m_ranges.GetEntryRef(i); in DumpAddressRanges() local
174 DumpAddressRange(s->AsRawOstream(), base_addr + range.GetRangeBase(), in DumpAddressRanges()
175 base_addr + range.GetRangeEnd(), 4); in DumpAddressRanges()
198 bool Block::Contains(const Range &range) const { in Contains()
199 return m_ranges.FindEntryThatContains(range) != nullptr; in Contains()
240 bool Block::GetRangeContainingOffset(const addr_t offset, Range &range) { in GetRangeContainingOffset() argument
241 const Range *range_ptr = m_ranges.FindEntryThatContains(offset); in GetRangeContainingOffset()
243 range = *range_ptr; in GetRangeContainingOffset()
246 range.Clear(); in GetRangeContainingOffset()
251 AddressRange &range) { in GetRangeContainingAddress() argument
262 const Range *range_ptr = m_ranges.FindEntryThatContains(offset); in GetRangeContainingAddress()
265 range.GetBaseAddress() = func_range.GetBaseAddress(); in GetRangeContainingAddress()
266 range.GetBaseAddress().SetOffset(func_offset + in GetRangeContainingAddress()
268 range.SetByteSize(range_ptr->GetByteSize()); in GetRangeContainingAddress()
274 range.Clear(); in GetRangeContainingAddress()
279 Target &target, AddressRange &range) { in GetRangeContainingLoadAddress() argument
303 bool Block::GetRangeAtIndex(uint32_t range_idx, AddressRange &range) { in GetRangeAtIndex() argument
307 const Range &vm_range = m_ranges.GetEntryRef(range_idx); in GetRangeAtIndex()
308 range.GetBaseAddress() = function->GetAddressRange().GetBaseAddress(); in GetRangeAtIndex()
309 range.GetBaseAddress().Slide(vm_range.GetRangeBase()); in GetRangeAtIndex()
310 range.SetByteSize(vm_range.GetByteSize()); in GetRangeAtIndex()
324 auto &range = ranges.back(); in GetRanges() local
325 const Range &vm_range = m_ranges.GetEntryRef(i); in GetRanges()
326 range.GetBaseAddress() = function->GetAddressRange().GetBaseAddress(); in GetRanges()
327 range.GetBaseAddress().Slide(vm_range.GetRangeBase()); in GetRanges()
328 range.SetByteSize(vm_range.GetByteSize()); in GetRanges()
351 void Block::AddRange(const Range &range) { in AddRange() argument
353 if (parent_block && !parent_block->Contains(range)) { in AddRange()
360 const addr_t block_start_addr = function_file_addr + range.GetRangeBase(); in AddRange()
361 const addr_t block_end_addr = function_file_addr + range.GetRangeEnd(); in AddRange()
368 "} has range[%u] [0x%" PRIx64 " - 0x%" PRIx64 in AddRange()
377 "warning: block {0x%8.8" PRIx64 "} has range[%u] [0x%" PRIx64 in AddRange()
386 parent_block->AddRange(range); in AddRange()
388 m_ranges.Append(range); in AddRange()
393 size_t mem_size = sizeof(Block) + m_ranges.GetSize() * sizeof(Range); in MemorySize()