[Lldb-commits] [lldb] [lldb] Add a MemoryRegionInfo cache at a process stop (PR #202509)
Felipe de Azevedo Piovezan via lldb-commits
lldb-commits at lists.llvm.org
Tue Jun 9 00:48:59 PDT 2026
================
@@ -0,0 +1,42 @@
+//===-- MemoryRegionInfoCache.h ---------------------------------*- C++ -*-===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLDB_TARGET_MEMORYREGIONINFOCACHE_H
+#define LLDB_TARGET_MEMORYREGIONINFOCACHE_H
+
+#include "lldb/Target/MemoryRegionInfo.h"
+#include "lldb/Utility/RangeMap.h"
+
+namespace lldb_private {
+class MemoryRegionInfoCache {
+public:
+ MemoryRegionInfoCache(Process &process)
+ : m_region_infos(), m_process(process) {}
+
+ /// Remove all cached entries.
+ void Clear();
+
+ /// Remove cached information about region containing \a addr, if any.
+ void Flush(lldb::addr_t addr, lldb::addr_t size);
+
+ /// Locate the memory region that contains load_addr.
+ Status GetMemoryRegionInfo(lldb::addr_t load_addr,
----------------
felipepiovezan wrote:
IMO we should strive to avoid any new uses of Status and return params:
```
Expected<MemoryRegionInfo> GetMemoryRegionInfo(lldb::addr_t load_addr);
```
https://github.com/llvm/llvm-project/pull/202509
More information about the lldb-commits
mailing list