MachineScheduler: Dump EntrySU/ExitSU if possible

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286653 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Matthias Braun 2016-11-11 22:37:28 +00:00
parent 9755e15462
commit e9923d3f0a

View File

@ -689,8 +689,14 @@ void ScheduleDAGMI::schedule() {
// This may initialize a DFSResult to be used for queue priority.
SchedImpl->initialize(this);
DEBUG(for (unsigned su = 0, e = SUnits.size(); su != e; ++su)
SUnits[su].dumpAll(this));
DEBUG(
if (EntrySU.getInstr() != nullptr)
EntrySU.dumpAll(this);
for (unsigned su = 0, e = SUnits.size(); su != e; ++su)
SUnits[su].dumpAll(this);
if (ExitSU.getInstr() != nullptr)
ExitSU.dumpAll(this);
);
if (ViewMISchedDAGs) viewGraph();
// Initialize ready queues now that the DAG and priority data are finalized.
@ -1084,6 +1090,8 @@ void ScheduleDAGMILive::schedule() {
SchedImpl->initialize(this);
DEBUG(
if (EntrySU.getInstr() != nullptr)
EntrySU.dumpAll(this);
for (const SUnit &SU : SUnits) {
SU.dumpAll(this);
if (ShouldTrackPressure) {
@ -1092,6 +1100,8 @@ void ScheduleDAGMILive::schedule() {
}
dbgs() << '\n';
}
if (ExitSU.getInstr() != nullptr)
ExitSU.dumpAll(this);
);
if (ViewMISchedDAGs) viewGraph();