[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