From c99bd5a922d677f2f43b2b03c0e02e87602d7e55 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sun, 19 Jan 2025 12:05:06 -0800 Subject: [PATCH] [CodeGen] Avoid repeated hash lookups (NFC) --- llvm/lib/CodeGen/MachineCopyPropagation.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/llvm/lib/CodeGen/MachineCopyPropagation.cpp b/llvm/lib/CodeGen/MachineCopyPropagation.cpp index 0afd73d8ecdcc..d44b064dcb4b2 100644 --- a/llvm/lib/CodeGen/MachineCopyPropagation.cpp +++ b/llvm/lib/CodeGen/MachineCopyPropagation.cpp @@ -127,11 +127,11 @@ class CopyTracker { BitVector &getPreservedRegUnits(const MachineOperand &RegMaskOp, const TargetRegisterInfo &TRI) { const uint32_t *RegMask = RegMaskOp.getRegMask(); - auto Existing = RegMaskToPreservedRegUnits.find(RegMask); - if (Existing != RegMaskToPreservedRegUnits.end()) { - return Existing->second; + auto [It, Inserted] = RegMaskToPreservedRegUnits.try_emplace(RegMask); + if (!Inserted) { + return It->second; } else { - BitVector &PreservedRegUnits = RegMaskToPreservedRegUnits[RegMask]; + BitVector &PreservedRegUnits = It->second; PreservedRegUnits.resize(TRI.getNumRegUnits()); for (unsigned SafeReg = 0, E = TRI.getNumRegs(); SafeReg < E; ++SafeReg)