ScheduleDAG: Identify EntrySU/ExitSU when dumping node ids

llvm-svn: 286652
This commit is contained in:
Matthias Braun 2016-11-11 22:37:26 +00:00
parent ded92a9274
commit 636a5972a9
1 changed files with 13 additions and 3 deletions

View File

@ -310,10 +310,20 @@ void SUnit::biasCriticalPath() {
}
#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
static void dumpSUIdentifier(const ScheduleDAG &DAG, const SUnit &SU) {
if (&SU == &DAG.ExitSU)
dbgs() << "ExitSU";
else if (&SU == &DAG.EntrySU)
dbgs() << "EntrySU";
else
dbgs() << "SU(" << SU.NodeNum << ")";
}
/// SUnit - Scheduling unit. It's an wrapper around either a single SDNode or
/// a group of nodes flagged together.
void SUnit::dump(const ScheduleDAG *G) const {
dbgs() << "SU(" << NodeNum << "): ";
dumpSUIdentifier(*G, *this);
dbgs() << ": ";
G->dumpNode(this);
}
@ -342,7 +352,7 @@ void SUnit::dumpAll(const ScheduleDAG *G) const {
case SDep::Output: dbgs() << "out "; break;
case SDep::Order: dbgs() << "ord "; break;
}
dbgs() << "SU(" << I->getSUnit()->NodeNum << ")";
dumpSUIdentifier(*G, *I->getSUnit());
if (I->isArtificial())
dbgs() << " *";
dbgs() << ": Latency=" << I->getLatency();
@ -362,7 +372,7 @@ void SUnit::dumpAll(const ScheduleDAG *G) const {
case SDep::Output: dbgs() << "out "; break;
case SDep::Order: dbgs() << "ord "; break;
}
dbgs() << "SU(" << I->getSUnit()->NodeNum << ")";
dumpSUIdentifier(*G, *I->getSUnit());
if (I->isArtificial())
dbgs() << " *";
dbgs() << ": Latency=" << I->getLatency();