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 | eb87975384fd1bbabc4911f293f93e75e6793a9a (patch) | |
tree | 7d77ee031b4dff5fc362e2ff10f549e078a2fdd9 /llvm/lib/CodeGen/SelectionDAG | |
parent | cdbbc00a4fab2c207a3eca0f3377217f9da3b8e5 (diff) | |
download | bcm5719-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.cpp | 24 |
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 { |