Skip to content

Commit 04f6cb3

Browse files
committed
fixup! MachineScheduler: Introduce MachineSchedStrategy::isAvailableNode() hook
1 parent a671de3 commit 04f6cb3

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

llvm/include/llvm/CodeGen/MachineScheduler.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ class MachineSchedStrategy {
300300
/// overridden by schedulers that try to release successors/predecessors early
301301
/// to schedule "out of order".
302302
virtual bool isAvailableNode(SUnit &SU, SchedBoundary &Zone,
303-
bool VerifyReadyCycle) const;
303+
bool VerifyReadyCycle);
304304

305305
/// Scheduler callback to notify that a new subtree is scheduled.
306306
virtual void scheduleTree(unsigned SubtreeID) {}
@@ -918,7 +918,7 @@ class SchedBoundary {
918918
};
919919

920920
ScheduleDAGMI *DAG = nullptr;
921-
const MachineSchedStrategy *SchedImpl = nullptr;
921+
MachineSchedStrategy *SchedImpl = nullptr;
922922
const TargetSchedModel *SchedModel = nullptr;
923923
SchedRemainder *Rem = nullptr;
924924

@@ -1030,7 +1030,7 @@ class SchedBoundary {
10301030

10311031
void reset();
10321032

1033-
void init(ScheduleDAGMI *DAG, const MachineSchedStrategy *SchedImpl,
1033+
void init(ScheduleDAGMI *DAG, MachineSchedStrategy *SchedImpl,
10341034
const TargetSchedModel *SModel, SchedRemainder *Rem);
10351035

10361036
bool isTop() const {

llvm/lib/CodeGen/MachineScheduler.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2316,8 +2316,7 @@ init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) {
23162316
}
23172317
}
23182318

2319-
void SchedBoundary::init(ScheduleDAGMI *DAG,
2320-
const MachineSchedStrategy *SchedImpl,
2319+
void SchedBoundary::init(ScheduleDAGMI *DAG, MachineSchedStrategy *SchedImpl,
23212320
const TargetSchedModel *SModel, SchedRemainder *Rem) {
23222321
reset();
23232322
this->DAG = DAG;
@@ -2989,7 +2988,7 @@ LLVM_DUMP_METHOD void SchedBoundary::dumpScheduledState() const {
29892988
//===----------------------------------------------------------------------===//
29902989

29912990
bool MachineSchedStrategy::isAvailableNode(SUnit &SU, SchedBoundary &Zone,
2992-
bool VerifyReadyCycle) const {
2991+
bool VerifyReadyCycle) {
29932992
unsigned ReadyCycle = Zone.isTop() ? SU.TopReadyCycle : SU.BotReadyCycle;
29942993
if (VerifyReadyCycle && ReadyCycle > Zone.getCurrCycle())
29952994
return false;

0 commit comments

Comments
 (0)