[BPI] Fix memory leak reported by sanitizer bots
authorEvgeniy Brevnov <ybrevnov@azul.com>
Tue, 28 Jul 2020 12:50:40 +0000 (19:50 +0700)
committerEvgeniy Brevnov <ybrevnov@azul.com>
Tue, 28 Jul 2020 12:53:46 +0000 (19:53 +0700)
There is a silly mistake where release() is used instead of reset() for free resources of unique pointer.

Reviewed By: ebrevnov

Differential Revision: https://reviews.llvm.org/D84747

llvm/lib/Analysis/BranchProbabilityInfo.cpp

index 195fc69..7e34f3b 100644 (file)
@@ -1178,7 +1178,7 @@ void BranchProbabilityInfo::calculate(const Function &F, const LoopInfo &LI,
 
   PostDominatedByUnreachable.clear();
   PostDominatedByColdCall.clear();
-  SccI.release();
+  SccI.reset();
 
   if (PrintBranchProb &&
       (PrintBranchProbFuncName.empty() ||