[Lldb-commits] [PATCH] D55522: Cache memory regions in ProcessMinidump and use the linux maps as the source of the information if available.

Greg Clayton via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Mon Dec 10 11:13:07 PST 2018


clayborg marked 6 inline comments as done.
clayborg added inline comments.


================
Comment at: source/Plugins/Process/minidump/MinidumpParser.cpp:412
+  constexpr const auto yes = MemoryRegionInfo::eYes;
+  constexpr const auto no = MemoryRegionInfo::eNo;
+  while (!text.empty()) {
----------------
I agree on the Optional<bool>, but since this enum is exposed via the public API, I would leave it alone for now?


================
Comment at: source/Plugins/Process/minidump/MinidumpParser.cpp:583
+  if (!m_regions.empty())
+    return FindMemoryRegion(load_addr);
 
----------------
I fixed the logic so FindMemoryRegion work with the empty region. And will set a bool to indicate we parsed the memory regions and not rely on m_regions being empty for that.


================
Comment at: source/Plugins/Process/minidump/MinidumpParser.cpp:536
+  auto pos = std::lower_bound(begin, end, load_addr);
+  if (pos != end && pos->GetRange().Contains(load_addr))
+    return *pos;
----------------
Fixed the logic in here to be able to have empty m_regions.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D55522/new/

https://reviews.llvm.org/D55522





More information about the lldb-commits mailing list