[llvm] b2525dc - [MCA] Avoid repeated hash lookups (NFC) (#129192)

via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 28 08:04:29 PST 2025


Author: Kazu Hirata
Date: 2025-02-28T08:04:26-08:00
New Revision: b2525dc66379f2c9942ed3cff6101b035003532c

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

LOG: [MCA] Avoid repeated hash lookups (NFC) (#129192)

Added: 
    

Modified: 
    llvm/lib/MCA/InstrBuilder.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/MCA/InstrBuilder.cpp b/llvm/lib/MCA/InstrBuilder.cpp
index 2cb1908695308..2bac99b6309af 100644
--- a/llvm/lib/MCA/InstrBuilder.cpp
+++ b/llvm/lib/MCA/InstrBuilder.cpp
@@ -634,16 +634,14 @@ InstrBuilder::createInstrDescImpl(const MCInst &MCI,
   bool IsVariadic = MCDesc.isVariadic();
   if ((ID->IsRecyclable = !IsVariadic && !IsVariant)) {
     auto DKey = std::make_pair(MCI.getOpcode(), SchedClassID);
-    Descriptors[DKey] = std::move(ID);
-    return *Descriptors[DKey];
+    return *(Descriptors[DKey] = std::move(ID));
   }
 
   auto VDKey = std::make_pair(hashMCInst(MCI), SchedClassID);
   assert(
       !VariantDescriptors.contains(VDKey) &&
       "Expected VariantDescriptors to not already have a value for this key.");
-  VariantDescriptors[VDKey] = std::move(ID);
-  return *VariantDescriptors[VDKey];
+  return *(VariantDescriptors[VDKey] = std::move(ID));
 }
 
 Expected<const InstrDesc &>


        


More information about the llvm-commits mailing list