diff options
author | Dan Gohman <gohman@apple.com> | 2008-11-21 02:27:52 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-11-21 02:27:52 +0000 |
commit | cddd428459a66830b0d072823f94224ace58e625 (patch) | |
tree | 2723eec0295e94d50a7d8be9b73db7e406ad3a9b /lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | |
parent | e1a6d160e53fcac749d450d17845d0da5fd4f26e (diff) | |
download | llvm-cddd428459a66830b0d072823f94224ace58e625.tar.gz llvm-cddd428459a66830b0d072823f94224ace58e625.tar.bz2 llvm-cddd428459a66830b0d072823f94224ace58e625.tar.xz |
Add a flag to SDep for tracking which edges are anti-dependence edges.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59785 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp')
-rw-r--r-- | lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp b/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp index f684c3efcf..55fd7e4abc 100644 --- a/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp +++ b/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp @@ -287,18 +287,18 @@ SUnit *ScheduleDAGFast::CopyAndMoveSuccessors(SUnit *SU) { if (I->isCtrl) ChainPred = I->Dep; else if (I->Dep->getNode() && I->Dep->getNode()->isOperandOf(LoadNode)) - LoadPreds.push_back(SDep(I->Dep, I->Reg, I->Cost, false, false)); + LoadPreds.push_back(SDep(I->Dep, I->Reg, I->Cost, false, false, false)); else - NodePreds.push_back(SDep(I->Dep, I->Reg, I->Cost, false, false)); + NodePreds.push_back(SDep(I->Dep, I->Reg, I->Cost, false, false, false)); } for (SUnit::succ_iterator I = SU->Succs.begin(), E = SU->Succs.end(); I != E; ++I) { if (I->isCtrl) ChainSuccs.push_back(SDep(I->Dep, I->Reg, I->Cost, - I->isCtrl, I->isArtificial)); + I->isCtrl, I->isArtificial, I->isAntiDep)); else NodeSuccs.push_back(SDep(I->Dep, I->Reg, I->Cost, - I->isCtrl, I->isArtificial)); + I->isCtrl, I->isArtificial, I->isAntiDep)); } if (ChainPred) { |