diff options
author | Fangrui Song <maskray@google.com> | 2019-04-05 12:52:04 +0000 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2019-04-05 12:52:04 +0000 |
commit | afb54fd629d44945bb29913fa8dc386f8f20263a (patch) | |
tree | bee1fad63453a7b368d0641be3b878a7ed4c9734 /llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h | |
parent | faa5b939f06ce3432d3a64a59c197a44587719a5 (diff) | |
download | bcm5719-llvm-afb54fd629d44945bb29913fa8dc386f8f20263a.tar.gz bcm5719-llvm-afb54fd629d44945bb29913fa8dc386f8f20263a.zip |
[Symbolize] Replace map<SymbolDesc, StringRef> with sorted vector
llvm-svn: 357758
Diffstat (limited to 'llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h')
-rw-r--r-- | llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h b/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h index d811dc2d01e..ed2f89b2e4d 100644 --- a/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h +++ b/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h @@ -75,12 +75,15 @@ private: // the following symbol. uint64_t Size; + bool operator==(const SymbolDesc &RHS) const { + return Addr == RHS.Addr && Size == RHS.Size; + } bool operator<(const SymbolDesc &RHS) const { return Addr != RHS.Addr ? Addr < RHS.Addr : Size < RHS.Size; } }; - std::map<SymbolDesc, StringRef> Functions; - std::map<SymbolDesc, StringRef> Objects; + std::vector<std::pair<SymbolDesc, StringRef>> Functions; + std::vector<std::pair<SymbolDesc, StringRef>> Objects; SymbolizableObjectFile(object::ObjectFile *Obj, std::unique_ptr<DIContext> DICtx); |