[llvm] [ExecutionEngine] Avoid repeated hash lookups (NFC) (PR #129356)

Kazu Hirata via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 28 20:11:21 PST 2025


https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/129356

None

>From be0abe1a8537c3323976817c8ba1fa3a108f8c7e Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
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;
     }
 



More information about the llvm-commits mailing list