Skip to content

Commit 573df34

Browse files
[llvm-jitlink] Avoid repeated hash lookups (NFC) (#130465)
1 parent cf3aa06 commit 573df34

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp

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

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

82-
auto &FileInfo = S.FileInfos[FileName];
83+
auto &FileInfo = It->second;
8384
LLVM_DEBUG({
8485
dbgs() << "Registering MachO file info for \"" << FileName << "\"\n";
8586
});

0 commit comments

Comments
 (0)