summaryrefslogtreecommitdiffstats
path: root/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2019-04-05 12:52:04 +0000
committerFangrui Song <maskray@google.com>2019-04-05 12:52:04 +0000
commitafb54fd629d44945bb29913fa8dc386f8f20263a (patch)
treebee1fad63453a7b368d0641be3b878a7ed4c9734 /llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h
parentfaa5b939f06ce3432d3a64a59c197a44587719a5 (diff)
downloadbcm5719-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.h7
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);
OpenPOWER on IntegriCloud