From fc6e0300471314735331e8c9afcecc04f7d72e96 Mon Sep 17 00:00:00 2001 From: James Molloy Date: Tue, 17 Jun 2014 12:31:41 +0000 Subject: [PATCH] Fix memory leak of RegScavenger accidentally added in r211037. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211097 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Target/ARM/ARMLoadStoreOptimizer.cpp b/lib/Target/ARM/ARMLoadStoreOptimizer.cpp index a91bb972fb1..a03bcdbddd7 100644 --- a/lib/Target/ARM/ARMLoadStoreOptimizer.cpp +++ b/lib/Target/ARM/ARMLoadStoreOptimizer.cpp @@ -1735,8 +1735,10 @@ bool ARMLoadStoreOpt::runOnMachineFunction(MachineFunction &Fn) { isThumb1 = AFI->isThumbFunction() && !isThumb2; // FIXME: Temporarily disabling for Thumb-1 due to miscompiles - if (isThumb1) + if (isThumb1) { + delete RS; return false; + } bool Modified = false; for (MachineFunction::iterator MFI = Fn.begin(), E = Fn.end(); MFI != E; -- 2.34.1