Use DenseMap::lookup() instead of find() and a hand-written null check.

llvm-svn: 326382
This commit is contained in:
Rui Ueyama 2018-02-28 23:03:06 +00:00
parent f0b4d40d75
commit 67d6908f59
2 changed files with 2 additions and 8 deletions

View File

@ -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) {

View File

@ -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) {