diff options
| author | Jim Ingham <jingham@apple.com> | 2017-04-28 00:51:06 +0000 |
|---|---|---|
| committer | Jim Ingham <jingham@apple.com> | 2017-04-28 00:51:06 +0000 |
| commit | 7fca8c0757a5ee5f290844376c7f8c5f3c1ffcfe (patch) | |
| tree | 8ffa218d59b3457f715da90aa94da0d32c87cd15 /lldb/source/Symbol/Symtab.cpp | |
| parent | b242e93541f2332cd89ea7a919eec1ade7b57dc7 (diff) | |
| download | bcm5719-llvm-7fca8c0757a5ee5f290844376c7f8c5f3c1ffcfe.tar.gz bcm5719-llvm-7fca8c0757a5ee5f290844376c7f8c5f3c1ffcfe.zip | |
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
Diffstat (limited to 'lldb/source/Symbol/Symtab.cpp')
| -rw-r--r-- | lldb/source/Symbol/Symtab.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lldb/source/Symbol/Symtab.cpp b/lldb/source/Symbol/Symtab.cpp index 42702980263..f4cb49ce3e8 100644 --- a/lldb/source/Symbol/Symtab.cpp +++ b/lldb/source/Symbol/Symtab.cpp @@ -427,6 +427,11 @@ void Symtab::InitNameIndexes() { } } +void Symtab::PreloadSymbols() { + std::lock_guard<std::recursive_mutex> guard(m_mutex); + InitNameIndexes(); +} + void Symtab::AppendSymbolNamesToMap(const IndexCollection &indexes, bool add_demangled, bool add_mangled, NameToIndexMap &name_to_index_map) const { |

