struct GenericSchedulerBase::SchedCandidate
Declaration
struct GenericSchedulerBase::SchedCandidate { /* full declaration omitted */ };
Description
Store the state used by GenericScheduler heuristics, required for the lifetime of one invocation of pickNode().
Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:846
Member Variables
- public llvm::GenericSchedulerBase::CandPolicy Policy
- public llvm::SUnit* SU
- public llvm::GenericSchedulerBase::CandReason Reason
- public bool AtTop
- public llvm::RegPressureDelta RPDelta
- public llvm::GenericSchedulerBase::SchedResourceDelta ResDelta
Method Overview
- public SchedCandidate()
- public SchedCandidate(const llvm::GenericSchedulerBase::CandPolicy & Policy)
- public void initResourceDelta(const llvm::ScheduleDAGMI * DAG, const llvm::TargetSchedModel * SchedModel)
- public bool isValid() const
- public void reset(const llvm::GenericSchedulerBase::CandPolicy & NewPolicy)
- public void setBest(llvm::GenericSchedulerBase::SchedCandidate & Best)
Methods
¶SchedCandidate()
SchedCandidate()
Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:864
¶SchedCandidate(
const llvm::GenericSchedulerBase::CandPolicy&
Policy)
SchedCandidate(
const llvm::GenericSchedulerBase::CandPolicy&
Policy)
Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:865
Parameters
- const llvm::GenericSchedulerBase::CandPolicy& Policy
¶void initResourceDelta(
const llvm::ScheduleDAGMI* DAG,
const llvm::TargetSchedModel* SchedModel)
void initResourceDelta(
const llvm::ScheduleDAGMI* DAG,
const llvm::TargetSchedModel* SchedModel)
Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:888
Parameters
- const llvm::ScheduleDAGMI* DAG
- const llvm::TargetSchedModel* SchedModel
¶bool isValid() const
bool isValid() const
Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:876
¶void reset(
const llvm::GenericSchedulerBase::CandPolicy&
NewPolicy)
void reset(
const llvm::GenericSchedulerBase::CandPolicy&
NewPolicy)
Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:867
Parameters
- const llvm::GenericSchedulerBase::CandPolicy& NewPolicy
¶void setBest(
llvm::GenericSchedulerBase::SchedCandidate&
Best)
void setBest(
llvm::GenericSchedulerBase::SchedCandidate&
Best)
Declared at: llvm/include/llvm/CodeGen/MachineScheduler.h:879