diff options
author | Dan Gohman <gohman@apple.com> | 2008-11-19 00:04:44 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-11-19 00:04:44 +0000 |
commit | 06da2bc19f4bace18e7b6ea5a8a5cdf124938928 (patch) | |
tree | 8625d8256dd7111e28874a1e4f665cd809a4b17b /lib/CodeGen/SelectionDAG/ScheduleDAG.cpp | |
parent | 3a5b020292408421e2605cb15a4741062f2c74b6 (diff) |
Fix debug printing of flagged SDNodes in SUnits so that they
print in the correct order.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59567 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/ScheduleDAG.cpp')
-rw-r--r-- | lib/CodeGen/SelectionDAG/ScheduleDAG.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp b/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp index ac7f6b9f56..da68cd5029 100644 --- a/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp +++ b/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 { |