mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-19 17:37:24 +00:00
Clear maps right after basic block is processed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11892 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b07dddda00
commit
8fa16e47f8
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user