From be0abe1a8537c3323976817c8ba1fa3a108f8c7e Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Thu, 27 Feb 2025 23:06:22 -0800 Subject: [PATCH] [ExecutionEngine] Avoid repeated hash lookups (NFC) --- 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 d97336c914ea6..eb144275da589 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; }