From: Easwaran Raman Date: Fri, 4 Mar 2016 01:18:40 +0000 (+0000) Subject: Fix a memory leak. X-Git-Tag: llvmorg-3.9.0-rc1~12505 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=588c68a87b54e42d4d62abd1621ed7f34bab01de;p=platform%2Fupstream%2Fllvm.git Fix a memory leak. llvm-svn: 262682 --- diff --git a/llvm/lib/Analysis/InlineCost.cpp b/llvm/lib/Analysis/InlineCost.cpp index 4f69d1f..355c326 100644 --- a/llvm/lib/Analysis/InlineCost.cpp +++ b/llvm/lib/Analysis/InlineCost.cpp @@ -1600,5 +1600,8 @@ BlockFrequencyInfo *BlockFrequencyAnalysis::getBlockFrequencyInfo(Function *F) { /// \brief Invalidate BlockFrequencyInfo for a function. void BlockFrequencyAnalysis::invalidateBlockFrequencyInfo(Function *F) { - BFM.erase(F); + if (BFM.count(F)) { + delete BFM[F]; + BFM.erase(F); + } }