1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00

Do not lookup a DenseMap twice using the same key.

llvm-svn: 295124
This commit is contained in:
Rui Ueyama 2017-02-14 23:47:34 +00:00
parent 2ae5f34223
commit e3d0caed95

View File

@ -230,13 +230,10 @@ COFFSymbol *WinCOFFObjectWriter::createSymbol(StringRef Name) {
}
COFFSymbol *WinCOFFObjectWriter::GetOrCreateCOFFSymbol(const MCSymbol *Symbol) {
symbol_map::iterator i = SymbolMap.find(Symbol);
if (i != SymbolMap.end())
return i->second;
COFFSymbol *RetSymbol =
createCOFFEntity<COFFSymbol>(Symbol->getName(), Symbols);
SymbolMap[Symbol] = RetSymbol;
return RetSymbol;
COFFSymbol *&Ret = SymbolMap[Symbol];
if (!Ret)
Ret = createCOFFEntity<COFFSymbol>(Symbol->getName(), Symbols);
return Ret;
}
COFFSection *WinCOFFObjectWriter::createSection(StringRef Name) {