From 8bf13afd4a97ba2eefca0a7f44edea97ffee97fc Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Fri, 7 Mar 2025 00:59:50 -0800 Subject: [PATCH] [ExecutionEngine] Avoid repeated hash lookups (NFC) (#130239) --- .../RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h | 6 +++--- .../RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h b/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h index f54ed0eae007..3ca6309874de 100644 --- a/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h +++ b/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h @@ -121,13 +121,13 @@ public: OriginalRelValueRef.Addend = Addend; OriginalRelValueRef.SymbolName = TargetName.data(); - auto Stub = Stubs.find(OriginalRelValueRef); - if (Stub == Stubs.end()) { + auto [Stub, Inserted] = Stubs.try_emplace(OriginalRelValueRef); + if (Inserted) { LLVM_DEBUG(dbgs() << " Create a new stub function for " << TargetName.data() << "\n"); StubOffset = Section.getStubOffset(); - Stubs[OriginalRelValueRef] = StubOffset; + Stub->second = StubOffset; createStubFunction(Section.getAddressWithOffset(StubOffset)); Section.advanceStubOffset(getMaxStubSize()); } else { diff --git a/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h b/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h index 984a8d765c84..2a45535f68fa 100644 --- a/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h +++ b/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h @@ -160,13 +160,13 @@ public: OriginalRelValueRef.Addend = Addend; OriginalRelValueRef.SymbolName = TargetName.data(); - auto Stub = Stubs.find(OriginalRelValueRef); - if (Stub == Stubs.end()) { + auto [Stub, Inserted] = Stubs.try_emplace(OriginalRelValueRef); + if (Inserted) { LLVM_DEBUG(dbgs() << " Create a new stub function for " << TargetName.data() << "\n"); StubOffset = Section.getStubOffset(); - Stubs[OriginalRelValueRef] = StubOffset; + Stub->second = StubOffset; createStubFunction(Section.getAddressWithOffset(StubOffset)); Section.advanceStubOffset(getMaxStubSize()); } else {