From 588c68a87b54e42d4d62abd1621ed7f34bab01de Mon Sep 17 00:00:00 2001 From: Easwaran Raman Date: Fri, 4 Mar 2016 01:18:40 +0000 Subject: [PATCH] Fix a memory leak. llvm-svn: 262682 --- llvm/lib/Analysis/InlineCost.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); + } } -- 2.7.4