Skip to content

Commit 929d70a

Browse files
[llvm-jitlink] Avoid repeated hash lookups (NFC) (llvm#128399)
1 parent fb19bdd commit 929d70a

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,15 @@ Error registerCOFFGraphInfo(Session &S, LinkGraph &G) {
6969
std::lock_guard<std::mutex> Lock(S.M);
7070

7171
auto FileName = sys::path::filename(G.getName());
72-
if (S.FileInfos.count(FileName)) {
72+
auto [It, Inserted] = S.FileInfos.try_emplace(FileName);
73+
if (!Inserted) {
7374
return make_error<StringError>("When -check is passed, file names must be "
7475
"distinct (duplicate: \"" +
7576
FileName + "\")",
7677
inconvertibleErrorCode());
7778
}
7879

79-
auto &FileInfo = S.FileInfos[FileName];
80+
auto &FileInfo = It->second;
8081
LLVM_DEBUG(
8182
{ dbgs() << "Registering COFF file info for \"" << FileName << "\"\n"; });
8283
for (auto &Sec : G.sections()) {

0 commit comments

Comments
 (0)