[Lldb-commits] [PATCH] D62504: Avoid calling LoadModules twice when modules change
António Afonso via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Mon May 27 15:42:39 PDT 2019
aadsm created this revision.
aadsm added reviewers: clayborg, xiaobai, labath.
Herald added a project: LLDB.
Herald added a subscriber: lldb-commits.
aadsm edited the summary of this revision.
aadsm added a parent revision: D62503: Add ReadCStringFromMemory for faster string reads.
This is the sixth and final patch to improve module loading in a series that started here (where I explain the motivation and solution): D62499 <https://reviews.llvm.org/D62499>
When `xfer:libraries-svr4` is available the Process class has a LoadModules function that requests this packet and then loads or unloads modules based on the current list of loaded modules by the process.
This is function is used by DYLDRendezvous to get the list of loaded modules before and after the module is loaded. However, this is really not needed since the LoadModules function already loaded or unloaded the modules accordingly. I changed this strategy to call LoadModules only once (after the process has loaded the module).
I also removed the `FromRemote` functions & friends because they were only maintaining the `m_soentries` structure that is never being used in this context. (I hope I'm not missing anything obvious here).
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D62504
Files:
lldb/include/lldb/Target/Process.h
lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h
lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D62504.201593.patch
Type: text/x-patch
Size: 7631 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20190527/75cbc5a3/attachment-0001.bin>
More information about the lldb-commits
mailing list