[IPO] Avoid repeated hash lookups (NFC) (#127957)
diff --git a/llvm/lib/Transforms/IPO/PartialInlining.cpp b/llvm/lib/Transforms/IPO/PartialInlining.cpp
index f2707af..56b7b8b 100644
--- a/llvm/lib/Transforms/IPO/PartialInlining.cpp
+++ b/llvm/lib/Transforms/IPO/PartialInlining.cpp
@@ -1393,9 +1393,12 @@
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;