labath added a comment.

Two other options I see are:

- initialize the sections immediately after creating the dwarf context. The 
main advantage of that would that it alings to code more with llvm (which also 
loads the sections up-front), and slighly faster subsequent accesses to the 
debug info. I don't think this should negatively impact the start up time, as 
the files are mmapped anyway, and so the "loading" will consist of some basic 
pointer arithmetic. Also, the SymbolFileDWARF object as a whole is created 
lazily, so the fact that it is being created means that somebody is going to 
access it immediately after that. And he cannot do anything with the symbol 
file without touching at least the debug_info section, which accounts for about 
80% of all debug info.
- have the manual index preload the sections it needs. it already does a bunch 
of preloading in order to speed up the access to everything, so this wouldn't 
look completely out of place there.


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

https://reviews.llvm.org/D62316



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to