diff options
author | Matthias Braun <matze@braunis.de> | 2016-11-11 22:37:28 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2016-11-11 22:37:28 +0000 |
commit | 69f1d123b27658a99aab878ce6069a005a73fdbd (patch) | |
tree | d96e433981c4ea1fe7680c6d90fa44df2130440c /llvm/lib/CodeGen/MachineScheduler.cpp | |
parent | 636a5972a9fe0c9e4309f402b436cef172ac1b6f (diff) | |
download | bcm5719-llvm-69f1d123b27658a99aab878ce6069a005a73fdbd.tar.gz bcm5719-llvm-69f1d123b27658a99aab878ce6069a005a73fdbd.zip |
MachineScheduler: Dump EntrySU/ExitSU if possible
llvm-svn: 286653
Diffstat (limited to 'llvm/lib/CodeGen/MachineScheduler.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineScheduler.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/MachineScheduler.cpp b/llvm/lib/CodeGen/MachineScheduler.cpp index 51ceed350d6..afef8ebb773 100644 --- a/llvm/lib/CodeGen/MachineScheduler.cpp +++ b/llvm/lib/CodeGen/MachineScheduler.cpp @@ -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(); |