Provide a mechanism to do some pre-loading of symbols up front.
authorJim Ingham <jingham@apple.com>
Fri, 28 Apr 2017 00:51:06 +0000 (00:51 +0000)
committerJim Ingham <jingham@apple.com>
Fri, 28 Apr 2017 00:51:06 +0000 (00:51 +0000)
commit7fca8c0757a5ee5f290844376c7f8c5f3c1ffcfe
tree8ffa218d59b3457f715da90aa94da0d32c87cd15
parentb242e93541f2332cd89ea7a919eec1ade7b57dc7
Provide a mechanism to do some pre-loading of symbols up front.

Loading a shared library can require a large amount of work; rather than do that serially for each library,
this patch will allow parallelization of the symbols and debug info name indexes.

From scott.smith@purestorage.com

https://reviews.llvm.org/D32598

llvm-svn: 301609
lldb/include/lldb/Core/Module.h
lldb/include/lldb/Symbol/SymbolFile.h
lldb/include/lldb/Symbol/Symtab.h
lldb/include/lldb/Target/Target.h
lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/TestSharedLib.py
lldb/source/Core/Module.cpp
lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
lldb/source/Symbol/SymbolFile.cpp
lldb/source/Symbol/Symtab.cpp
lldb/source/Target/Target.cpp