|
LLVM
4.0.0
|
Store the state used by GenericScheduler heuristics, required for the lifetime of one invocation of pickNode(). More...
#include <MachineScheduler.h>
Public Member Functions | |
| SchedCandidate () | |
| SchedCandidate (const CandPolicy &Policy) | |
| void | reset (const CandPolicy &NewPolicy) |
| bool | isValid () const |
| void | setBest (SchedCandidate &Best) |
| void | initResourceDelta (const ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) |
Public Attributes | |
| CandPolicy | Policy |
| SUnit * | SU |
| CandReason | Reason |
| bool | AtTop |
| RegPressureDelta | RPDelta |
| SchedResourceDelta | ResDelta |
Store the state used by GenericScheduler heuristics, required for the lifetime of one invocation of pickNode().
Definition at line 821 of file MachineScheduler.h.
|
inline |
Definition at line 839 of file MachineScheduler.h.
References reset().
|
inline |
Definition at line 840 of file MachineScheduler.h.
References reset().
| void GenericSchedulerBase::SchedCandidate::initResourceDelta | ( | const ScheduleDAGMI * | DAG, |
| const TargetSchedModel * | SchedModel | ||
| ) |
Definition at line 2357 of file MachineScheduler.cpp.
References llvm::GenericSchedulerBase::SchedResourceDelta::CritResources, llvm::GenericSchedulerBase::SchedResourceDelta::DemandedResources, llvm::GenericSchedulerBase::CandPolicy::DemandResIdx, llvm::ScheduleDAGInstrs::getSchedClass(), llvm::TargetSchedModel::getWriteProcResBegin(), llvm::TargetSchedModel::getWriteProcResEnd(), Policy, llvm::GenericSchedulerBase::CandPolicy::ReduceResIdx, ResDelta, and llvm::PPCISD::SC.
Referenced by llvm::GenericScheduler::pickNodeFromQueue(), llvm::PostGenericScheduler::pickNodeFromQueue(), and llvm::GenericScheduler::tryCandidate().
|
inline |
Definition at line 851 of file MachineScheduler.h.
References SU.
Referenced by llvm::GenericScheduler::tryCandidate(), and llvm::PostGenericScheduler::tryCandidate().
|
inline |
Definition at line 842 of file MachineScheduler.h.
References AtTop, llvm::GenericSchedulerBase::NoCand, Policy, Reason, ResDelta, RPDelta, and SU.
Referenced by llvm::GCNMaxOccupancySchedStrategy::pickNode(), llvm::GenericScheduler::pickNodeBidirectional(), and SchedCandidate().
|
inline |
Definition at line 854 of file MachineScheduler.h.
References assert(), AtTop, llvm::GenericSchedulerBase::NoCand, Reason, ResDelta, RPDelta, and SU.
Referenced by llvm::GenericScheduler::pickNodeFromQueue(), and llvm::PostGenericScheduler::pickNodeFromQueue().
| bool llvm::GenericSchedulerBase::SchedCandidate::AtTop |
Definition at line 831 of file MachineScheduler.h.
Referenced by llvm::GenericScheduler::initCandidate(), llvm::GenericScheduler::pickNodeFromQueue(), llvm::PostGenericScheduler::pickNodeFromQueue(), reset(), setBest(), tracePick(), llvm::GenericScheduler::tryCandidate(), and tryPressure().
| CandPolicy llvm::GenericSchedulerBase::SchedCandidate::Policy |
Definition at line 822 of file MachineScheduler.h.
Referenced by initResourceDelta(), llvm::PostGenericScheduler::pickNode(), llvm::PostGenericScheduler::pickNodeFromQueue(), reset(), llvm::GenericSchedulerBase::traceCandidate(), and llvm::GenericScheduler::tryCandidate().
| CandReason llvm::GenericSchedulerBase::SchedCandidate::Reason |
Definition at line 828 of file MachineScheduler.h.
Referenced by llvm::GCNMaxOccupancySchedStrategy::pickNode(), llvm::PostGenericScheduler::pickNode(), llvm::GenericScheduler::pickNodeBidirectional(), llvm::GenericScheduler::pickNodeFromQueue(), llvm::PostGenericScheduler::pickNodeFromQueue(), reset(), setBest(), llvm::GenericSchedulerBase::traceCandidate(), tracePick(), llvm::GenericScheduler::tryCandidate(), llvm::PostGenericScheduler::tryCandidate(), tryGreater(), and tryLess().
| SchedResourceDelta llvm::GenericSchedulerBase::SchedCandidate::ResDelta |
Definition at line 837 of file MachineScheduler.h.
Referenced by initResourceDelta(), llvm::GenericScheduler::pickNodeFromQueue(), reset(), setBest(), llvm::GenericScheduler::tryCandidate(), and llvm::PostGenericScheduler::tryCandidate().
| RegPressureDelta llvm::GenericSchedulerBase::SchedCandidate::RPDelta |
Definition at line 834 of file MachineScheduler.h.
Referenced by llvm::GenericScheduler::initCandidate(), reset(), setBest(), llvm::GenericSchedulerBase::traceCandidate(), and llvm::GenericScheduler::tryCandidate().
| SUnit* llvm::GenericSchedulerBase::SchedCandidate::SU |
Definition at line 825 of file MachineScheduler.h.
Referenced by llvm::GenericScheduler::initCandidate(), isValid(), llvm::GCNMaxOccupancySchedStrategy::pickNode(), llvm::PostGenericScheduler::pickNode(), llvm::GenericScheduler::pickNodeBidirectional(), llvm::PostGenericScheduler::pickNodeFromQueue(), llvm::GenericScheduler::releaseBottomNode(), llvm::GenericScheduler::releaseTopNode(), reset(), setBest(), llvm::GenericSchedulerBase::traceCandidate(), llvm::GenericScheduler::tryCandidate(), llvm::PostGenericScheduler::tryCandidate(), and tryLatency().
1.8.6