Fixed bug with running out of registers. Also, reinstated namespace which

disappeared during the last checkin.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5007 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Misha Brukman 2002-12-13 10:42:31 +00:00
parent 790f64bce8
commit 59b3eedf31

View File

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