diff options
author | Alkis Evlogimenos <alkis@evlogimenos.com> | 2004-02-26 23:22:23 +0000 |
---|---|---|
committer | Alkis Evlogimenos <alkis@evlogimenos.com> | 2004-02-26 23:22:23 +0000 |
commit | 5a3bab9402796ca7283e8bee4aa0aac75e19b848 (patch) | |
tree | 52627a825fc192d62e0a539fbf08a4a36c13238e /llvm/lib/CodeGen | |
parent | 61107d315b117b00567110bad45cbac204fd8120 (diff) | |
download | bcm5719-llvm-5a3bab9402796ca7283e8bee4aa0aac75e19b848.tar.gz bcm5719-llvm-5a3bab9402796ca7283e8bee4aa0aac75e19b848.zip |
Clear maps right after basic block is processed.
llvm-svn: 11892
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/VirtRegMap.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/VirtRegMap.cpp b/llvm/lib/CodeGen/VirtRegMap.cpp index e8225e2b190..2e6b16b7709 100644 --- a/llvm/lib/CodeGen/VirtRegMap.cpp +++ b/llvm/lib/CodeGen/VirtRegMap.cpp @@ -89,8 +89,8 @@ namespace { tii_(tm_.getInstrInfo()), mri_(*tm_.getRegisterInfo()), vrm_(vrm), - p2vMap_(mri_.getNumRegs()), - dirty_(mri_.getNumRegs()) { + p2vMap_(mri_.getNumRegs(), 0), + dirty_(mri_.getNumRegs(), false) { DEBUG(std::cerr << "********** REWRITE MACHINE CODE **********\n"); DEBUG(std::cerr << "********** Function: " << mf_.getFunction()->getName() << '\n'); @@ -99,11 +99,11 @@ namespace { void eliminateVirtRegs() { for (MachineFunction::iterator mbbi = mf_.begin(), mbbe = mf_.end(); mbbi != mbbe; ++mbbi) { + DEBUG(std::cerr << mbbi->getBasicBlock()->getName() << ":\n"); + eliminateVirtRegsInMbb(*mbbi); // clear map and dirty flag p2vMap_.assign(p2vMap_.size(), 0); dirty_.assign(dirty_.size(), false); - DEBUG(std::cerr << mbbi->getBasicBlock()->getName() << ":\n"); - eliminateVirtRegsInMbb(*mbbi); } } |