From 1a364c95d81cef28f6acccf86129da20abf59596 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Wed, 19 Feb 2025 08:28:30 -0800 Subject: [PATCH] [IPO] Avoid repeated hash lookups (NFC) --- llvm/lib/Transforms/IPO/PartialInlining.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/llvm/lib/Transforms/IPO/PartialInlining.cpp b/llvm/lib/Transforms/IPO/PartialInlining.cpp index f2707afe195c4..56b7b8bfe1f66 100644 --- a/llvm/lib/Transforms/IPO/PartialInlining.cpp +++ b/llvm/lib/Transforms/IPO/PartialInlining.cpp @@ -1393,9 +1393,12 @@ bool PartialInlinerImpl::tryPartialInline(FunctionCloner &Cloner) { CallerORE.emit(OR); // Now update the entry count: - if (CalleeEntryCountV && CallSiteToProfCountMap.count(User)) { - uint64_t CallSiteCount = CallSiteToProfCountMap[User]; - CalleeEntryCountV -= std::min(CalleeEntryCountV, CallSiteCount); + if (CalleeEntryCountV) { + if (auto It = CallSiteToProfCountMap.find(User); + It != CallSiteToProfCountMap.end()) { + uint64_t CallSiteCount = It->second; + CalleeEntryCountV -= std::min(CalleeEntryCountV, CallSiteCount); + } } AnyInline = true;