diff options
author | Reid Kleckner <rnk@google.com> | 2018-12-19 20:54:06 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2018-12-19 20:54:06 +0000 |
commit | ed3ef4171173999be0f40e6fb7f5e60f5613b597 (patch) | |
tree | 7151d3c155c105d4fb1923cfc215d3c1d336666d /llvm/lib/Object/ArchiveWriter.cpp | |
parent | ca6434de37db723c9d6158394b30dc9c863f0a2b (diff) | |
download | bcm5719-llvm-ed3ef4171173999be0f40e6fb7f5e60f5613b597.tar.gz bcm5719-llvm-ed3ef4171173999be0f40e6fb7f5e60f5613b597.zip |
[llvm-ar] Simplify string table get-or-insert pattern with .insert, NFC
llvm-svn: 349681
Diffstat (limited to 'llvm/lib/Object/ArchiveWriter.cpp')
-rw-r--r-- | llvm/lib/Object/ArchiveWriter.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/llvm/lib/Object/ArchiveWriter.cpp b/llvm/lib/Object/ArchiveWriter.cpp index 4de5871c7ec..da93602cbb2 100644 --- a/llvm/lib/Object/ArchiveWriter.cpp +++ b/llvm/lib/Object/ArchiveWriter.cpp @@ -268,14 +268,12 @@ static void printMemberHeader(raw_ostream &Out, uint64_t Pos, NamePos = StringTable.tell(); addToStringTable(StringTable, ArcName, M, Thin); } else { - StringMap<uint64_t>::const_iterator it = MemberNames.find(M.MemberName); - if (it == MemberNames.end()) { - NamePos = StringTable.tell(); + auto Insertion = MemberNames.insert({M.MemberName, uint64_t(0)}); + if (Insertion.second) { + Insertion.first->second = StringTable.tell(); addToStringTable(StringTable, ArcName, M, Thin); - MemberNames[M.MemberName] = NamePos; - } else { - NamePos = it->second; } + NamePos = Insertion.first->second; } printWithSpacePadding(Out, NamePos, 15); printRestOfMemberHeader(Out, ModTime, M.UID, M.GID, M.Perms, Size); |