From 573df34ea053a82de2d8fb28dd430bca94ddcaaa Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sun, 9 Mar 2025 00:49:13 -0800 Subject: [PATCH] [llvm-jitlink] Avoid repeated hash lookups (NFC) (#130465) --- llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp b/llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp index 2fc56c9fcc72..07dd3bd38ee6 100644 --- a/llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp +++ b/llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp @@ -72,14 +72,15 @@ Error registerMachOGraphInfo(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 MachO file info for \"" << FileName << "\"\n"; });