Skip to content

Commit 92dfc0f

Browse files
[llvm-jitlink] Avoid repeated hash lookups (NFC) (#129993)
1 parent abcab4f commit 92dfc0f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp

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

106106
auto FileName = sys::path::filename(G.getName());
107-
if (S.FileInfos.count(FileName)) {
107+
auto [It, Inserted] = S.FileInfos.try_emplace(FileName);
108+
if (!Inserted) {
108109
return make_error<StringError>("When -check is passed, file names must be "
109110
"distinct (duplicate: \"" +
110111
FileName + "\")",
111112
inconvertibleErrorCode());
112113
}
113114

114-
auto &FileInfo = S.FileInfos[FileName];
115+
auto &FileInfo = It->second;
115116
LLVM_DEBUG({
116117
dbgs() << "Registering ELF file info for \"" << FileName << "\"\n";
117118
});

0 commit comments

Comments
 (0)