[llvm] r303126 - Fix memory leak

Xinliang David Li via llvm-commits llvm-commits at lists.llvm.org
Mon May 15 15:43:52 PDT 2017


Author: davidxl
Date: Mon May 15 17:43:52 2017
New Revision: 303126

URL: http://llvm.org/viewvc/llvm-project?rev=303126&view=rev
Log:
Fix memory leak

Modified:
    llvm/trunk/lib/Transforms/IPO/PartialInlining.cpp

Modified: llvm/trunk/lib/Transforms/IPO/PartialInlining.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/IPO/PartialInlining.cpp?rev=303126&r1=303125&r2=303126&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/IPO/PartialInlining.cpp (original)
+++ llvm/trunk/lib/Transforms/IPO/PartialInlining.cpp Mon May 15 17:43:52 2017
@@ -591,6 +591,10 @@ void PartialInlinerImpl::computeCallsite
     else
       CallSiteToProfCountMap[User] = 0;
   }
+  if (!GetBFI) {
+    if (CurrentCallerBFI)
+      delete CurrentCallerBFI;
+  }
 }
 
 Function *PartialInlinerImpl::unswitchFunction(Function *F) {




More information about the llvm-commits mailing list