diff options
author | Evan Cheng <evan.cheng@apple.com> | 2006-11-06 21:33:46 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2006-11-06 21:33:46 +0000 |
commit | f24d15f96979971cb9712d0ffaf3b26c41552440 (patch) | |
tree | 065b51d6d8ace8b322bae60f1b907c468bf1a8c7 /llvm/lib/CodeGen | |
parent | 7e885005ba2abf9e88a4ff6b0d7e6a542f04ba4e (diff) | |
download | bcm5719-llvm-f24d15f96979971cb9712d0ffaf3b26c41552440.tar.gz bcm5719-llvm-f24d15f96979971cb9712d0ffaf3b26c41552440.zip |
Remove dead code; added a missing null ptr check.
llvm-svn: 31478
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | 33 |
1 files changed, 1 insertions, 32 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp index 3b5e2e17152..4b36a8fb25f 100644 --- a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp @@ -685,7 +685,6 @@ bool BURegReductionPriorityQueue<SF>::canClobber(SUnit *SU, SUnit *Op) { /// first (lower in the schedule). template<class SF> void BURegReductionPriorityQueue<SF>::AddPseudoTwoAddrDeps() { -#if 1 for (unsigned i = 0, e = SUnits->size(); i != e; ++i) { SUnit *SU = (SUnit *)&((*SUnits)[i]); if (!SU->isTwoAddress) @@ -703,6 +702,7 @@ void BURegReductionPriorityQueue<SF>::AddPseudoTwoAddrDeps() { TargetInstrInfo::TIED_TO) != -1) { SDNode *DU = SU->Node->getOperand(j).Val; SUnit *DUSU = (*SUnitMap)[DU]; + if (!DUSU) continue; for (SUnit::succ_iterator I = DUSU->Succs.begin(),E = DUSU->Succs.end(); I != E; ++I) { if (I->second) continue; @@ -723,37 +723,6 @@ void BURegReductionPriorityQueue<SF>::AddPseudoTwoAddrDeps() { } } } -#else - for (unsigned i = 0, e = SUnits->size(); i != e; ++i) { - SUnit *SU = (SUnit *)&((*SUnits)[i]); - SDNode *Node = SU->Node; - if (!Node->isTargetOpcode()) - continue; - - if (SU->isTwoAddress) { - SUnit *DUSU = getDefUsePredecessor(SU, TII); - if (!DUSU) continue; - - for (SUnit::succ_iterator I = DUSU->Succs.begin(), E = DUSU->Succs.end(); - I != E; ++I) { - if (I->second) continue; - SUnit *SuccSU = I->first; - if (SuccSU != SU && - (!canClobber(SuccSU, DUSU, TII) || - (!SU->isCommutable && SuccSU->isCommutable))){ - if (SuccSU->Depth == SU->Depth && !isReachable(SuccSU, SU)) { - DEBUG(std::cerr << "Adding an edge from SU # " << SU->NodeNum - << " to SU #" << SuccSU->NodeNum << "\n"); - if (SU->addPred(SuccSU, true)) - SU->NumChainPredsLeft++; - if (SuccSU->addSucc(SU, true)) - SuccSU->NumChainSuccsLeft++; - } - } - } - } - } -#endif } /// CalcNodePriority - Priority is the Sethi Ullman number. |