diff --git a/llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp b/llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp index 6db78926101fd..07d9406cacc52 100644 --- a/llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp +++ b/llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp @@ -69,14 +69,15 @@ Error registerCOFFGraphInfo(Session &S, LinkGraph &G) { std::lock_guard Lock(S.M); auto FileName = sys::path::filename(G.getName()); - if (S.FileInfos.count(FileName)) { + auto [It, Inserted] = S.FileInfos.try_emplace(FileName); + if (!Inserted) { return make_error("When -check is passed, file names must be " "distinct (duplicate: \"" + FileName + "\")", inconvertibleErrorCode()); } - auto &FileInfo = S.FileInfos[FileName]; + auto &FileInfo = It->second; LLVM_DEBUG( { dbgs() << "Registering COFF file info for \"" << FileName << "\"\n"; }); for (auto &Sec : G.sections()) {