Fixed bug with running out of registers. Also, reinstated namespace which
authorMisha Brukman <brukman+llvm@gmail.com>
Fri, 13 Dec 2002 10:42:31 +0000 (10:42 +0000)
committerMisha Brukman <brukman+llvm@gmail.com>
Fri, 13 Dec 2002 10:42:31 +0000 (10:42 +0000)
disappeared during the last checkin.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5007 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/RegAllocSimple.cpp

index 6220169234957888e980083e8d3912657e012af2..609eabf516101eee7937554c4854ddd3055457e4 100644 (file)
@@ -20,7 +20,7 @@
 #include "Support/Statistic.h"
 #include <map>
 
-//namespace {
+namespace {
   struct RegAllocSimple : public FunctionPass {
     TargetMachine &TM;
     MachineBasicBlock *CurrMBB;
     }
   };
 
-//}
+}
 
 unsigned RegAllocSimple::allocateStackSpaceFor(unsigned VirtReg,
                                             const TargetRegisterClass *regClass)
@@ -289,6 +289,9 @@ bool RegAllocSimple::runOnMachineFunction(MachineFunction &Fn) {
       
       // really delete the instruction
       delete MI;
+
+      // make regs available to other instructions
+      clearAllRegs();
     }
 
     //loop over each basic block