From bc7e5c2016e287b768d2a3a1de15f6bb644622ae Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Fri, 8 Nov 2024 07:35:06 -0800 Subject: [PATCH] [SLP] Avoid repeated hash lookups (NFC) (#115428) --- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp index c5b3537bc57bc..a6accf0318a30 100644 --- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp +++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp @@ -2241,10 +2241,9 @@ class BoUpSLP { HashMap[NumFreeOpsHash.Hash] = std::make_pair(1, Lane); } else if (NumFreeOpsHash.NumOfAPOs == Min && NumFreeOpsHash.NumOpsWithSameOpcodeParent == SameOpNumber) { - auto *It = HashMap.find(NumFreeOpsHash.Hash); - if (It == HashMap.end()) - HashMap[NumFreeOpsHash.Hash] = std::make_pair(1, Lane); - else + auto [It, Inserted] = + HashMap.try_emplace(NumFreeOpsHash.Hash, 1, Lane); + if (!Inserted) ++It->second.first; } }