[llvm-commits] [llvm] r58690 - /llvm/trunk/lib/CodeGen/IfConversion.cpp
Nuno Lopes
nunoplopes at sapo.pt
Tue Nov 4 05:03:00 PST 2008
Author: nlopes
Date: Tue Nov 4 07:02:59 2008
New Revision: 58690
URL: http://llvm.org/viewvc/llvm-project?rev=58690&view=rev
Log:
fix leakage of IfcvtTokens
Modified:
llvm/trunk/lib/CodeGen/IfConversion.cpp
Modified: llvm/trunk/lib/CodeGen/IfConversion.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/IfConversion.cpp?rev=58690&r1=58689&r2=58690&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/IfConversion.cpp (original)
+++ llvm/trunk/lib/CodeGen/IfConversion.cpp Tue Nov 4 07:02:59 2008
@@ -256,6 +256,10 @@
Tokens.pop_back();
BBInfo &BBI = Token->BBI;
IfcvtKind Kind = Token->Kind;
+ unsigned NumDups = Token->NumDups;
+ unsigned NumDups2 = Token->NumDups;
+
+ delete Token;
// If the block has been evicted out of the queue or it has already been
// marked dead (due to it being predicated), then skip it.
@@ -323,7 +327,7 @@
DOUT << "Ifcvt (Diamond): BB#" << BBI.BB->getNumber() << " (T:"
<< BBI.TrueBB->getNumber() << ",F:"
<< BBI.FalseBB->getNumber() << ") ";
- RetVal = IfConvertDiamond(BBI, Kind, Token->NumDups, Token->NumDups2);
+ RetVal = IfConvertDiamond(BBI, Kind, NumDups, NumDups2);
DOUT << (RetVal ? "succeeded!" : "failed!") << "\n";
if (RetVal) NumDiamonds++;
break;
More information about the llvm-commits
mailing list