[llvm] 51b288d - [CodeGen] Avoid repeated hash lookups (NFC) (#140838)

via llvm-commits llvm-commits at lists.llvm.org
Tue May 20 21:39:20 PDT 2025


Author: Kazu Hirata
Date: 2025-05-20T21:39:17-07:00
New Revision: 51b288d9cfb4918cffd915b8654cabf28bb391b2

URL: https://github.com/llvm/llvm-project/commit/51b288d9cfb4918cffd915b8654cabf28bb391b2
DIFF: https://github.com/llvm/llvm-project/commit/51b288d9cfb4918cffd915b8654cabf28bb391b2.diff

LOG: [CodeGen] Avoid repeated hash lookups (NFC) (#140838)

Added: 
    

Modified: 
    llvm/lib/CodeGen/StackMaps.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/CodeGen/StackMaps.cpp b/llvm/lib/CodeGen/StackMaps.cpp
index eb6dd67dba576..21b6fb084e494 100644
--- a/llvm/lib/CodeGen/StackMaps.cpp
+++ b/llvm/lib/CodeGen/StackMaps.cpp
@@ -521,11 +521,9 @@ void StackMaps::recordStackMapOpers(const MCSymbol &MILabel,
       MFI.hasVarSizedObjects() || RegInfo->hasStackRealignment(*(AP.MF));
   uint64_t FrameSize = HasDynamicFrameSize ? UINT64_MAX : MFI.getStackSize();
 
-  auto CurrentIt = FnInfos.find(AP.CurrentFnSym);
-  if (CurrentIt != FnInfos.end())
+  auto [CurrentIt, Inserted] = FnInfos.try_emplace(AP.CurrentFnSym, FrameSize);
+  if (!Inserted)
     CurrentIt->second.RecordCount++;
-  else
-    FnInfos.insert(std::make_pair(AP.CurrentFnSym, FunctionInfo(FrameSize)));
 }
 
 void StackMaps::recordStackMap(const MCSymbol &L, const MachineInstr &MI) {


        


More information about the llvm-commits mailing list