From 06da2bc19f4bace18e7b6ea5a8a5cdf124938928 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Wed, 19 Nov 2008 00:04:44 +0000 Subject: [PATCH] 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 --- lib/CodeGen/SelectionDAG/ScheduleDAG.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp b/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp index ac7f6b9f56f..da68cd5029d 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 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 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 { -- 2.34.1