|
LLVM
3.7.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 (const CandPolicy &policy) | |
| bool | isValid () const |
| void | setBest (SchedCandidate &Best) |
| bool | isRepeat (CandReason R) |
| void | setRepeat (CandReason R) |
| void | initResourceDelta (const ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) |
Public Attributes | |
| CandPolicy | Policy |
| SUnit * | SU |
| CandReason | Reason |
| uint32_t | RepeatReasonSet |
| RegPressureDelta | RPDelta |
| SchedResourceDelta | ResDelta |
Store the state used by GenericScheduler heuristics, required for the lifetime of one invocation of pickNode().
Definition at line 785 of file MachineScheduler.h.
|
inline |
Definition at line 803 of file MachineScheduler.h.
| void GenericSchedulerBase::SchedCandidate::initResourceDelta | ( | const ScheduleDAGMI * | DAG, |
| const TargetSchedModel * | SchedModel | ||
| ) |
Definition at line 2131 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 817 of file MachineScheduler.h.
References RepeatReasonSet.
Referenced by llvm::GenericScheduler::pickNodeBidirectional().
|
inline |
Definition at line 806 of file MachineScheduler.h.
References SU.
Referenced by llvm::GenericScheduler::tryCandidate(), and llvm::PostGenericScheduler::tryCandidate().
|
inline |
Definition at line 809 of file MachineScheduler.h.
References llvm::GenericSchedulerBase::NoCand, Reason, ResDelta, RPDelta, and SU.
Referenced by llvm::GenericScheduler::pickNodeFromQueue(), and llvm::PostGenericScheduler::pickNodeFromQueue().
|
inline |
Definition at line 818 of file MachineScheduler.h.
References RepeatReasonSet.
Referenced by tryGreater(), and tryLess().
| CandPolicy llvm::GenericSchedulerBase::SchedCandidate::Policy |
Definition at line 786 of file MachineScheduler.h.
Referenced by initResourceDelta(), llvm::PostGenericScheduler::pickNode(), llvm::GenericScheduler::pickNodeBidirectional(), llvm::GenericScheduler::pickNodeFromQueue(), llvm::PostGenericScheduler::pickNodeFromQueue(), and llvm::GenericSchedulerBase::traceCandidate().
| CandReason llvm::GenericSchedulerBase::SchedCandidate::Reason |
Definition at line 792 of file MachineScheduler.h.
Referenced by llvm::GenericScheduler::pickNode(), llvm::PostGenericScheduler::pickNode(), llvm::GenericScheduler::pickNodeBidirectional(), llvm::GenericScheduler::pickNodeFromQueue(), llvm::PostGenericScheduler::pickNodeFromQueue(), setBest(), llvm::GenericSchedulerBase::traceCandidate(), tracePick(), llvm::GenericScheduler::tryCandidate(), llvm::PostGenericScheduler::tryCandidate(), tryGreater(), and tryLess().
| uint32_t llvm::GenericSchedulerBase::SchedCandidate::RepeatReasonSet |
Definition at line 795 of file MachineScheduler.h.
Referenced by isRepeat(), and setRepeat().
| SchedResourceDelta llvm::GenericSchedulerBase::SchedCandidate::ResDelta |
Definition at line 801 of file MachineScheduler.h.
Referenced by initResourceDelta(), llvm::GenericScheduler::pickNodeFromQueue(), setBest(), llvm::GenericScheduler::tryCandidate(), and llvm::PostGenericScheduler::tryCandidate().
| RegPressureDelta llvm::GenericSchedulerBase::SchedCandidate::RPDelta |
Definition at line 798 of file MachineScheduler.h.
Referenced by setBest(), llvm::GenericSchedulerBase::traceCandidate(), and llvm::GenericScheduler::tryCandidate().
| SUnit* llvm::GenericSchedulerBase::SchedCandidate::SU |
Definition at line 789 of file MachineScheduler.h.
Referenced by isValid(), llvm::GenericScheduler::pickNode(), llvm::PostGenericScheduler::pickNode(), llvm::GenericScheduler::pickNodeBidirectional(), llvm::GenericScheduler::pickNodeFromQueue(), llvm::PostGenericScheduler::pickNodeFromQueue(), setBest(), llvm::GenericSchedulerBase::traceCandidate(), llvm::GenericScheduler::tryCandidate(), llvm::PostGenericScheduler::tryCandidate(), and tryLatency().
1.8.6