Fix a memory leak.
authorEaswaran Raman <eraman@google.com>
Fri, 4 Mar 2016 01:18:40 +0000 (01:18 +0000)
committerEaswaran Raman <eraman@google.com>
Fri, 4 Mar 2016 01:18:40 +0000 (01:18 +0000)
llvm-svn: 262682

llvm/lib/Analysis/InlineCost.cpp

index 4f69d1f..355c326 100644 (file)
@@ -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);
+  }
 }