Skip to content

Commit 60a6e6f

Browse files
[Object] Avoid repeated map lookups (NFC) (#110201)
1 parent 1c2ed36 commit 60a6e6f

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

llvm/lib/Object/ArchiveWriter.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -754,9 +754,8 @@ static Expected<std::vector<unsigned>> getSymbols(SymbolicFile *Obj,
754754
raw_string_ostream NameStream(Name);
755755
if (Error E = S.printName(NameStream))
756756
return std::move(E);
757-
if (Map->find(Name) != Map->end())
757+
if (!Map->try_emplace(Name, Index).second)
758758
continue; // ignore duplicated symbol
759-
(*Map)[Name] = Index;
760759
if (Map == &SymMap->Map) {
761760
Ret.push_back(SymNames.tell());
762761
SymNames << Name << '\0';

0 commit comments

Comments
 (0)