mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-30 22:18:46 +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:
@@ -89,8 +89,8 @@ namespace {
|
|||||||
tii_(tm_.getInstrInfo()),
|
tii_(tm_.getInstrInfo()),
|
||||||
mri_(*tm_.getRegisterInfo()),
|
mri_(*tm_.getRegisterInfo()),
|
||||||
vrm_(vrm),
|
vrm_(vrm),
|
||||||
p2vMap_(mri_.getNumRegs()),
|
p2vMap_(mri_.getNumRegs(), 0),
|
||||||
dirty_(mri_.getNumRegs()) {
|
dirty_(mri_.getNumRegs(), false) {
|
||||||
DEBUG(std::cerr << "********** REWRITE MACHINE CODE **********\n");
|
DEBUG(std::cerr << "********** REWRITE MACHINE CODE **********\n");
|
||||||
DEBUG(std::cerr << "********** Function: "
|
DEBUG(std::cerr << "********** Function: "
|
||||||
<< mf_.getFunction()->getName() << '\n');
|
<< mf_.getFunction()->getName() << '\n');
|
||||||
@@ -99,11 +99,11 @@ namespace {
|
|||||||
void eliminateVirtRegs() {
|
void eliminateVirtRegs() {
|
||||||
for (MachineFunction::iterator mbbi = mf_.begin(),
|
for (MachineFunction::iterator mbbi = mf_.begin(),
|
||||||
mbbe = mf_.end(); mbbi != mbbe; ++mbbi) {
|
mbbe = mf_.end(); mbbi != mbbe; ++mbbi) {
|
||||||
|
DEBUG(std::cerr << mbbi->getBasicBlock()->getName() << ":\n");
|
||||||
|
eliminateVirtRegsInMbb(*mbbi);
|
||||||
// clear map and dirty flag
|
// clear map and dirty flag
|
||||||
p2vMap_.assign(p2vMap_.size(), 0);
|
p2vMap_.assign(p2vMap_.size(), 0);
|
||||||
dirty_.assign(dirty_.size(), false);
|
dirty_.assign(dirty_.size(), false);
|
||||||
DEBUG(std::cerr << mbbi->getBasicBlock()->getName() << ":\n");
|
|
||||||
eliminateVirtRegsInMbb(*mbbi);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user