Lines Matching defs:region
272 [®ions, &log](llvm::Expected<MemoryRegionInfo> region) -> bool {
273 if (region)
274 regions.push_back(*region);
276 LLDB_LOG_ERROR(log, region.takeError(),
277 "Reading memory region from minidump failed: {0}");
300 /// is passed in as the path since it has a consecutive memory region for
328 /// True if a contiguous region of memory belonging to the module with a
339 MemoryRegionInfo region = MinidumpParser::GetMemoryRegionInfo(regions, addr);
340 while (region.GetName() == path) {
341 if (region.GetExecutable() == MemoryRegionInfo::eYes)
343 addr += region.GetRange().GetByteSize();
344 region = MinidumpParser::GetMemoryRegionInfo(regions, addr);
362 // memory region that is read + execute and one that is read only.
399 // order to read bytes from the executable file. A memory region mapping
401 // only one will have a consecutive region that is executable in the
516 MemoryRegionInfo region;
517 region.GetRange().SetRangeBase(entry.BaseAddress);
518 region.GetRange().SetByteSize(entry.RegionSize);
521 region.SetReadable(bool(prot & MemoryProtection::NoAccess) ? no : yes);
522 region.SetWritable(
528 region.SetExecutable(
534 region.SetMapped(entry.State != MemoryState::Free ? yes : no);
535 regions.push_back(region);
554 MemoryRegionInfo region;
555 region.GetRange().SetRangeBase(memory_desc.StartOfMemoryRange);
556 region.GetRange().SetByteSize(memory_desc.Memory.DataSize);
557 region.SetReadable(MemoryRegionInfo::eYes);
558 region.SetMapped(MemoryRegionInfo::eYes);
559 regions.push_back(region);
568 MemoryRegionInfo region;
569 region.GetRange().SetRangeBase(memory_desc.first.StartOfMemoryRange);
570 region.GetRange().SetByteSize(memory_desc.first.DataSize);
571 region.SetReadable(MemoryRegionInfo::eYes);
572 region.SetMapped(MemoryRegionInfo::eYes);
573 regions.push_back(region);
587 // We create the region cache using the best source. We start with
667 MemoryRegionInfo region;
675 region.GetRange().SetRangeBase(0);
677 region.GetRange().SetRangeBase(std::prev(pos)->GetRange().GetRangeEnd());
680 region.GetRange().SetRangeEnd(UINT64_MAX);
682 region.GetRange().SetRangeEnd(pos->GetRange().GetRangeBase());
684 region.SetReadable(MemoryRegionInfo::eNo);
685 region.SetWritable(MemoryRegionInfo::eNo);
686 region.SetExecutable(MemoryRegionInfo::eNo);
687 region.SetMapped(MemoryRegionInfo::eNo);
688 return region;