summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorAlkis Evlogimenos <alkis@evlogimenos.com>2004-02-26 23:22:23 +0000
committerAlkis Evlogimenos <alkis@evlogimenos.com>2004-02-26 23:22:23 +0000
commit5a3bab9402796ca7283e8bee4aa0aac75e19b848 (patch)
tree52627a825fc192d62e0a539fbf08a4a36c13238e /llvm/lib/CodeGen
parent61107d315b117b00567110bad45cbac204fd8120 (diff)
downloadbcm5719-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.cpp8
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);
}
}
OpenPOWER on IntegriCloud