[llvm-commits] [llvm] r59567 - /llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp

Dan Gohman gohman at apple.com
Tue Nov 18 16:04:44 PST 2008


Author: djg
Date: Tue Nov 18 18:04:44 2008
New Revision: 59567

URL: http://llvm.org/viewvc/llvm-project?rev=59567&view=rev
Log:
Fix debug printing of flagged SDNodes in SUnits so that they
print in the correct order.

Modified:
    llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp

Modified: llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp?rev=59567&r1=59566&r2=59567&view=diff

==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp Tue Nov 18 18:04:44 2008
@@ -461,20 +461,20 @@
 /// a group of nodes flagged together.
 void SUnit::dump(const ScheduleDAG *G) const {
   cerr << "SU(" << NodeNum << "): ";
-  if (getNode())
-    getNode()->dump(G->DAG);
-  else
+  if (getNode()) {
+    SmallVector<SDNode *, 4> FlaggedNodes;
+    for (SDNode *N = getNode(); N; N = N->getFlaggedNode())
+      FlaggedNodes.push_back(N);
+    while (!FlaggedNodes.empty()) {
+      cerr << "    ";
+      FlaggedNodes.back()->dump(G->DAG);
+      cerr << "\n";
+      FlaggedNodes.pop_back();
+    }
+  } else {
     cerr << "CROSS RC COPY ";
-  cerr << "\n";
-  SmallVector<SDNode *, 4> FlaggedNodes;
-  for (SDNode *N = getNode()->getFlaggedNode(); N; N = N->getFlaggedNode())
-    FlaggedNodes.push_back(N);
-  while (!FlaggedNodes.empty()) {
-    cerr << "    ";
-    FlaggedNodes.back()->dump(G->DAG);
-    cerr << "\n";
-    FlaggedNodes.pop_back();
   }
+  cerr << "\n";
 }
 
 void SUnit::dumpAll(const ScheduleDAG *G) const {





More information about the llvm-commits mailing list