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 | 5ecb81db050cd96bec80f92832557d33bf7c7a9d (patch) | |
tree | 2723eec0295e94d50a7d8be9b73db7e406ad3a9b /lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | |
parent | 2c75240c8e0d11c3d23f1b4597d8c41869b0624b (diff) | |
download | external_llvm-5ecb81db050cd96bec80f92832557d33bf7c7a9d.zip external_llvm-5ecb81db050cd96bec80f92832557d33bf7c7a9d.tar.gz external_llvm-5ecb81db050cd96bec80f92832557d33bf7c7a9d.tar.bz2 |
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/ScheduleDAGRRList.cpp')
-rw-r--r-- | lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp b/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp index bdca21e..03a91cf 100644 --- a/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp +++ b/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp @@ -688,18 +688,18 @@ SUnit *ScheduleDAGRRList::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) { |