Fix memory leak of RegScavenger accidentally added in r211037.
authorJames Molloy <james.molloy@arm.com>
Tue, 17 Jun 2014 12:31:41 +0000 (12:31 +0000)
committerJames Molloy <james.molloy@arm.com>
Tue, 17 Jun 2014 12:31:41 +0000 (12:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211097 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMLoadStoreOptimizer.cpp

index a91bb972fb1251f6d2000f60ab92e41b61888cd8..a03bcdbddd79096c74708923e4def169dc4b3e21 100644 (file)
@@ -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;