[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