diff --git a/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp b/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp index a5e0251277d8f..b08536471b92e 100644 --- a/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp +++ b/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp @@ -4094,14 +4094,14 @@ bool CallsiteContextGraph::assignFunctions() { assert(FuncClonesToCallMap.count(FuncClone)); std::map &CallMap = FuncClonesToCallMap[FuncClone]; CallInfo CallClone(Call); - if (CallMap.count(Call)) - CallClone = CallMap[Call]; + if (auto It = CallMap.find(Call); It != CallMap.end()) + CallClone = It->second; CallsiteClone->setCall(CallClone); // Need to do the same for all matching calls. for (auto &MatchingCall : Node->MatchingCalls) { CallInfo CallClone(MatchingCall); - if (CallMap.count(MatchingCall)) - CallClone = CallMap[MatchingCall]; + if (auto It = CallMap.find(MatchingCall); It != CallMap.end()) + CallClone = It->second; // Updates the call in the list. MatchingCall = CallClone; }