Use the correct Preds and Succs lists in setHeightDirty()

and setDepthDirty(), respectively. This fixes PR3241.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61276 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman
2008-12-20 16:34:57 +00:00
parent b8fd41985f
commit f89e6e6577
3 changed files with 34 additions and 5 deletions

View File

@@ -126,8 +126,8 @@ void SUnit::setDepthDirty() {
WorkList.pop_back();
if (!SU->isDepthCurrent) continue;
SU->isDepthCurrent = false;
for (SUnit::const_succ_iterator I = Succs.begin(),
E = Succs.end(); I != E; ++I)
for (SUnit::const_succ_iterator I = SU->Succs.begin(),
E = SU->Succs.end(); I != E; ++I)
WorkList.push_back(I->getSUnit());
}
}
@@ -140,8 +140,8 @@ void SUnit::setHeightDirty() {
WorkList.pop_back();
if (!SU->isHeightCurrent) continue;
SU->isHeightCurrent = false;
for (SUnit::const_pred_iterator I = Preds.begin(),
E = Preds.end(); I != E; ++I)
for (SUnit::const_pred_iterator I = SU->Preds.begin(),
E = SU->Preds.end(); I != E; ++I)
WorkList.push_back(I->getSUnit());
}
}