diff options
| author | Andrew Trick <atrick@apple.com> | 2012-03-07 05:21:40 +0000 |
|---|---|---|
| committer | Andrew Trick <atrick@apple.com> | 2012-03-07 05:21:40 +0000 |
| commit | edee68ce1ba280e4463efbf9eb88dddf53176785 (patch) | |
| tree | ef42ea675939df828dd1341e4363c466e4150cc6 /llvm/lib/CodeGen/PostRASchedulerList.cpp | |
| parent | 46a58664f7c9a4a15988074fd5d6ae11992b4b21 (diff) | |
| download | bcm5719-llvm-edee68ce1ba280e4463efbf9eb88dddf53176785.tar.gz bcm5719-llvm-edee68ce1ba280e4463efbf9eb88dddf53176785.zip | |
misched preparation: modularize schedule printing.
ScheduleDAG will not refer to the scheduled instruction sequence.
llvm-svn: 152205
Diffstat (limited to 'llvm/lib/CodeGen/PostRASchedulerList.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/PostRASchedulerList.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/PostRASchedulerList.cpp b/llvm/lib/CodeGen/PostRASchedulerList.cpp index 4c768acb54f..72ae6febb12 100644 --- a/llvm/lib/CodeGen/PostRASchedulerList.cpp +++ b/llvm/lib/CodeGen/PostRASchedulerList.cpp @@ -170,6 +170,8 @@ namespace { // adjustments may be made to the instruction if necessary. Return // true if the operand has been deleted, false if not. bool ToggleKillFlag(MachineInstr *MI, MachineOperand &MO); + + void dumpSchedule() const; }; } @@ -202,6 +204,16 @@ SchedulePostRATDList::~SchedulePostRATDList() { delete AntiDepBreak; } +/// dumpSchedule - dump the scheduled Sequence. +void SchedulePostRATDList::dumpSchedule() const { + for (unsigned i = 0, e = Sequence.size(); i != e; i++) { + if (SUnit *SU = Sequence[i]) + SU->dump(this); + else + dbgs() << "**** NOOP ****\n"; + } +} + bool PostRAScheduler::runOnMachineFunction(MachineFunction &Fn) { TII = Fn.getTarget().getInstrInfo(); MachineLoopInfo &MLI = getAnalysis<MachineLoopInfo>(); @@ -343,6 +355,12 @@ void SchedulePostRATDList::Schedule() { AvailableQueue.initNodes(SUnits); ListScheduleTopDown(); AvailableQueue.releaseState(); + + DEBUG({ + dbgs() << "*** Final schedule ***\n"; + dumpSchedule(); + dbgs() << '\n'; + }); } /// Observe - Update liveness information to account for the current |

