summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2018-02-28 23:03:06 +0000
committerRui Ueyama <ruiu@google.com>2018-02-28 23:03:06 +0000
commit67d6908f5901d720b5bc5225076e7353c833d167 (patch)
tree994bd95e2fff546c1f0f04e3eca05fe71ec5a4a0
parentf0b4d40d75eb96bca1a11ef42d2ed52ad134d55e (diff)
downloadbcm5719-llvm-67d6908f5901d720b5bc5225076e7353c833d167.tar.gz
bcm5719-llvm-67d6908f5901d720b5bc5225076e7353c833d167.zip
Use DenseMap::lookup() instead of find() and a hand-written null check.
llvm-svn: 326382
-rw-r--r--lld/COFF/SymbolTable.cpp5
-rw-r--r--lld/wasm/SymbolTable.cpp5
2 files changed, 2 insertions, 8 deletions
diff --git a/lld/COFF/SymbolTable.cpp b/lld/COFF/SymbolTable.cpp
index 81c7b94795a..73d54073e35 100644
--- a/lld/COFF/SymbolTable.cpp
+++ b/lld/COFF/SymbolTable.cpp
@@ -317,10 +317,7 @@ std::vector<Chunk *> SymbolTable::getChunks() {
}
Symbol *SymbolTable::find(StringRef Name) {
- auto It = SymMap.find(CachedHashStringRef(Name));
- if (It == SymMap.end())
- return nullptr;
- return It->second;
+ return SymMap.lookup(CachedHashStringRef(Name));
}
Symbol *SymbolTable::findUnderscore(StringRef Name) {
diff --git a/lld/wasm/SymbolTable.cpp b/lld/wasm/SymbolTable.cpp
index bf7d33c359e..5a2f1537952 100644
--- a/lld/wasm/SymbolTable.cpp
+++ b/lld/wasm/SymbolTable.cpp
@@ -56,10 +56,7 @@ void SymbolTable::reportRemainingUndefines() {
}
Symbol *SymbolTable::find(StringRef Name) {
- auto It = SymMap.find(CachedHashStringRef(Name));
- if (It == SymMap.end())
- return nullptr;
- return It->second;
+ return SymMap.lookup(CachedHashStringRef(Name));
}
std::pair<Symbol *, bool> SymbolTable::insert(StringRef Name) {
OpenPOWER on IntegriCloud