forked from OSchip/llvm-project
ScheduleDAG: Identify EntrySU/ExitSU when dumping node ids
llvm-svn: 286652
This commit is contained in:
parent
ded92a9274
commit
636a5972a9
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue