summaryrefslogtreecommitdiff
path: root/lib/Target/SystemZ/SystemZMachineScheduler.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/SystemZ/SystemZMachineScheduler.h')
-rw-r--r--lib/Target/SystemZ/SystemZMachineScheduler.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/Target/SystemZ/SystemZMachineScheduler.h b/lib/Target/SystemZ/SystemZMachineScheduler.h
index de1bf4655c54..cb0304825966 100644
--- a/lib/Target/SystemZ/SystemZMachineScheduler.h
+++ b/lib/Target/SystemZ/SystemZMachineScheduler.h
@@ -58,6 +58,15 @@ class SystemZPostRASchedStrategy : public MachineSchedStrategy {
bool noCost() const {
return (GroupingCost <= 0 && !ResourcesCost);
}
+
+#ifndef NDEBUG
+ void dumpCosts() {
+ if (GroupingCost != 0)
+ dbgs() << " Grouping cost:" << GroupingCost;
+ if (ResourcesCost != 0)
+ dbgs() << " Resource cost:" << ResourcesCost;
+ }
+#endif
};
// A sorter for the Available set that makes sure that SUs are considered
@@ -119,7 +128,7 @@ public:
// transferrred over scheduling boundaries.
bool doMBBSchedRegionsTopDown() const override { return true; }
- void initialize(ScheduleDAGMI *dag) override {}
+ void initialize(ScheduleDAGMI *dag) override;
/// Tell the strategy that MBB is about to be processed.
void enterMBB(MachineBasicBlock *NextMBB) override;