[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp

Evan Cheng evan.cheng at apple.com
Mon Nov 6 13:34:08 PST 2006



Changes in directory llvm/lib/CodeGen/SelectionDAG:

ScheduleDAGRRList.cpp updated: 1.20 -> 1.21
---
Log message:

Remove dead code; added a missing null ptr check.

---
Diffs of the changes:  (+1 -32)

 ScheduleDAGRRList.cpp |   33 +--------------------------------
 1 files changed, 1 insertion(+), 32 deletions(-)


Index: llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:1.20 llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:1.21
--- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:1.20	Sat Nov  4 03:44:31 2006
+++ llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp	Mon Nov  6 15:33:46 2006
@@ -685,7 +685,6 @@
 /// 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 @@
                                     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 @@
       }
     }
   }
-#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. 






More information about the llvm-commits mailing list