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:
parent
2ae5f34223
commit
e3d0caed95
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user