summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2008-11-19 00:04:44 +0000
committerDan Gohman <gohman@apple.com>2008-11-19 00:04:44 +0000
commiteb87975384fd1bbabc4911f293f93e75e6793a9a (patch)
tree7d77ee031b4dff5fc362e2ff10f549e078a2fdd9 /llvm/lib/CodeGen/SelectionDAG
parentcdbbc00a4fab2c207a3eca0f3377217f9da3b8e5 (diff)
downloadbcm5719-llvm-eb87975384fd1bbabc4911f293f93e75e6793a9a.tar.gz
bcm5719-llvm-eb87975384fd1bbabc4911f293f93e75e6793a9a.zip
Fix debug printing of flagged SDNodes in SUnits so that they
print in the correct order. llvm-svn: 59567
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp
index ac7f6b9f56f..da68cd5029d 100644
--- a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp
@@ -461,20 +461,20 @@ void ScheduleDAG::Run() {
/// 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 {
OpenPOWER on IntegriCloud