diff options
| author | Zachary Turner <zturner@google.com> | 2018-10-08 04:19:16 +0000 |
|---|---|---|
| committer | Zachary Turner <zturner@google.com> | 2018-10-08 04:19:16 +0000 |
| commit | 94926a6db8bef54f251399408ef0c3fb722c6528 (patch) | |
| tree | 7e14b6da003a95a1d9e5ab7af87d200c79eba5df /llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | |
| parent | 98dd9d6896ec1ddbb8d660ad1d283345a6165339 (diff) | |
| download | bcm5719-llvm-94926a6db8bef54f251399408ef0c3fb722c6528.tar.gz bcm5719-llvm-94926a6db8bef54f251399408ef0c3fb722c6528.zip | |
[PDB] Add the ability to lookup global symbols by name.
The Globals table is a hash table keyed on symbol name, so
it's possible to lookup symbols by name in O(1) time. Add
a function to the globals stream to do this, and add an option
to llvm-pdbutil to exercise this, then use it to write some
tests to verify correctness.
llvm-svn: 343951
Diffstat (limited to 'llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp')
| -rw-r--r-- | llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp b/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp index da9a64487ed..34618f6b762 100644 --- a/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp +++ b/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp @@ -526,6 +526,11 @@ cl::opt<bool> DumpGlobals("globals", cl::desc("dump Globals symbol records"), cl::cat(SymbolOptions), cl::sub(DumpSubcommand)); cl::opt<bool> DumpGlobalExtras("global-extras", cl::desc("dump Globals hashes"), cl::cat(SymbolOptions), cl::sub(DumpSubcommand)); +cl::list<std::string> DumpGlobalNames( + "global-name", + cl::desc( + "With -globals, only dump globals whose name matches the given value"), + cl::cat(SymbolOptions), cl::sub(DumpSubcommand), cl::ZeroOrMore); cl::opt<bool> DumpPublics("publics", cl::desc("dump Publics stream data"), cl::cat(SymbolOptions), cl::sub(DumpSubcommand)); cl::opt<bool> DumpPublicExtras("public-extras", |

