From 70f4e6abf653afadd29e91ef2bfa4b2db46a4013 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sat, 1 Mar 2025 08:15:00 -0800 Subject: [PATCH] [ExecutionEngine] Avoid repeated hash lookups (NFC) (#129356) --- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/llvm/lib/ExecutionEngine/Orc/Layer.cpp b/llvm/lib/ExecutionEngine/Orc/Layer.cpp index d97336c914ea..eb144275da58 100644 --- a/llvm/lib/ExecutionEngine/Orc/Layer.cpp +++ b/llvm/lib/ExecutionEngine/Orc/Layer.cpp @@ -76,10 +76,11 @@ IRMaterializationUnit::IRMaterializationUnit( // Otherwise we just need a normal linker mangling. auto MangledName = Mangle(G.getName()); - SymbolFlags[MangledName] = JITSymbolFlags::fromGlobalValue(G); + auto &Flags = SymbolFlags[MangledName]; + Flags = JITSymbolFlags::fromGlobalValue(G); if (G.getComdat() && G.getComdat()->getSelectionKind() != Comdat::NoDeduplicate) - SymbolFlags[MangledName] |= JITSymbolFlags::Weak; + Flags |= JITSymbolFlags::Weak; SymbolToDefinition[MangledName] = &G; }