Lines Matching defs:regions

259                                 std::vector<MemoryRegionInfo> &regions) {
267 [&regions, &log](llvm::Expected<MemoryRegionInfo> region) -> bool {
269 regions.push_back(*region);
275 return !regions.empty();
278 /// Check for the memory regions starting at \a load_addr for a contiguous
284 /// regions for a section that has execute permissions. A sample maps files
311 /// The path to the module to check for in the memory regions. Only sequential
312 /// memory regions whose paths match this path will be considered when looking
315 /// \param[in] regions
316 /// A sorted list of memory regions obtained from a call to
325 /// \a regions is empty or if there are no regions with execute permissions
329 const MemoryRegionInfos &regions,
331 if (regions.empty())
334 MemoryRegionInfo region = MinidumpParser::GetMemoryRegionInfo(regions, addr);
339 region = MinidumpParser::GetMemoryRegionInfo(regions, addr);
353 // Create memory regions from the linux maps only. We do this to avoid issues
390 // We have a duplicate module entry. Check the linux regions to see if
397 // memory regions.
517 std::vector<MemoryRegionInfo> &regions) {
547 regions.push_back(region);
549 return !regions.empty();
554 std::vector<MemoryRegionInfo> &regions) {
562 regions.reserve(ExpectedMemory->size());
571 regions.push_back(region);
573 regions.shrink_to_fit();
574 return !regions.empty();
579 std::vector<MemoryRegionInfo> &regions) {
592 regions.reserve(memory64_list.size());
601 regions.push_back(region);
603 regions.shrink_to_fit();
604 return !regions.empty();
610 // regions. Next we try the MemoryInfoList since it has
687 MinidumpParser::GetMemoryRegionInfo(const MemoryRegionInfos &regions,
690 auto pos = llvm::upper_bound(regions, load_addr);
691 if (pos != regions.begin() &&
696 if (pos == regions.begin())
701 if (pos == regions.end())