mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-02 09:33:59 +00:00
Avoid referring to edge D after the Succs or Preds arrays have
been modified, to avoid trouble in the (unlikely) scenario that D is a reference to an element in one of those arrays. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62173 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2ecf88d175
commit
a1f50e2c2c
@ -75,8 +75,8 @@ void SUnit::addPred(const SDep &D) {
|
||||
++NumPredsLeft;
|
||||
if (!isScheduled)
|
||||
++N->NumSuccsLeft;
|
||||
N->Succs.push_back(P);
|
||||
Preds.push_back(D);
|
||||
N->Succs.push_back(P);
|
||||
if (P.getLatency() != 0) {
|
||||
this->setDepthDirty();
|
||||
N->setHeightDirty();
|
||||
@ -105,8 +105,8 @@ void SUnit::removePred(const SDep &D) {
|
||||
}
|
||||
assert(FoundSucc && "Mismatching preds / succs lists!");
|
||||
Preds.erase(I);
|
||||
// Update the bookkeeping;
|
||||
if (D.getKind() == SDep::Data) {
|
||||
// Update the bookkeeping.
|
||||
if (P.getKind() == SDep::Data) {
|
||||
--NumPreds;
|
||||
--N->NumSuccs;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user