SUnit * pickNode(bool &IsTopNode) override
Pick the next node to schedule.
PPCPostRASchedStrategy(const MachineSchedContext *C)
void enterMBB(MachineBasicBlock *MBB) override
Tell the strategy that MBB is about to be processed.
bool tryCandidate(SchedCandidate &Cand, SchedCandidate &TryCand) override
Apply a set of heuristics to a new candidate for PostRA scheduling.
bool biasAddiCandidate(SchedCandidate &Cand, SchedCandidate &TryCand) const
void leaveMBB() override
Tell the strategy that current MBB is done.
void initialize(ScheduleDAGMI *Dag) override
Initialize the strategy after building the DAG for a new region.
PostGenericScheduler(const MachineSchedContext *C)
MachineSchedContext provides enough context from the MachineScheduler pass for the target to instanti...