forked from OSchip/llvm-project
MachineScheduler: Make some GenericScheduler member variables protected
Summary: We will need these in AMDGPU's new SchedStrategy implmentation. Reviewers: MatzeB, atrick Subscribers: llvm-commits, MatzeB Differential Revision: https://reviews.llvm.org/D23679 llvm-svn: 279270
This commit is contained in:
parent
b7640d4df0
commit
9d7ac684a9
|
@ -874,18 +874,6 @@ protected:
|
|||
/// GenericScheduler shrinks the unscheduled zone using heuristics to balance
|
||||
/// the schedule.
|
||||
class GenericScheduler : public GenericSchedulerBase {
|
||||
ScheduleDAGMILive *DAG;
|
||||
|
||||
// State of the top and bottom scheduled instruction boundaries.
|
||||
SchedBoundary Top;
|
||||
SchedBoundary Bot;
|
||||
|
||||
/// Candidate last picked from Top boundary.
|
||||
SchedCandidate TopCand;
|
||||
/// Candidate last picked from Bot boundary.
|
||||
SchedCandidate BotCand;
|
||||
|
||||
MachineSchedPolicy RegionPolicy;
|
||||
public:
|
||||
GenericScheduler(const MachineSchedContext *C):
|
||||
GenericSchedulerBase(C), DAG(nullptr), Top(SchedBoundary::TopQID, "TopQ"),
|
||||
|
@ -924,6 +912,20 @@ public:
|
|||
void registerRoots() override;
|
||||
|
||||
protected:
|
||||
ScheduleDAGMILive *DAG;
|
||||
|
||||
MachineSchedPolicy RegionPolicy;
|
||||
|
||||
// State of the top and bottom scheduled instruction boundaries.
|
||||
SchedBoundary Top;
|
||||
SchedBoundary Bot;
|
||||
|
||||
/// Candidate last picked from Top boundary.
|
||||
SchedCandidate TopCand;
|
||||
/// Candidate last picked from Bot boundary.
|
||||
SchedCandidate BotCand;
|
||||
|
||||
|
||||
void checkAcyclicLatency();
|
||||
|
||||
void initCandidate(SchedCandidate &Cand, SUnit *SU, bool AtTop,
|
||||
|
|
Loading…
Reference in New Issue