LLVM  3.7.0
Public Member Functions | Public Attributes | List of all members
llvm::GenericSchedulerBase::SchedCandidate Struct Reference

Store the state used by GenericScheduler heuristics, required for the lifetime of one invocation of pickNode(). More...

#include <MachineScheduler.h>

Collaboration diagram for llvm::GenericSchedulerBase::SchedCandidate:
[legend]

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
 
SUnitSU
 
CandReason Reason
 
uint32_t RepeatReasonSet
 
RegPressureDelta RPDelta
 
SchedResourceDelta ResDelta
 

Detailed Description

Store the state used by GenericScheduler heuristics, required for the lifetime of one invocation of pickNode().

Definition at line 785 of file MachineScheduler.h.

Constructor & Destructor Documentation

llvm::GenericSchedulerBase::SchedCandidate::SchedCandidate ( const CandPolicy policy)
inline

Definition at line 803 of file MachineScheduler.h.

Member Function Documentation

void GenericSchedulerBase::SchedCandidate::initResourceDelta ( const ScheduleDAGMI DAG,
const TargetSchedModel SchedModel 
)
bool llvm::GenericSchedulerBase::SchedCandidate::isRepeat ( CandReason  R)
inline

Definition at line 817 of file MachineScheduler.h.

References RepeatReasonSet.

Referenced by llvm::GenericScheduler::pickNodeBidirectional().

bool llvm::GenericSchedulerBase::SchedCandidate::isValid ( ) const
inline
void llvm::GenericSchedulerBase::SchedCandidate::setBest ( SchedCandidate Best)
inline
void llvm::GenericSchedulerBase::SchedCandidate::setRepeat ( CandReason  R)
inline

Definition at line 818 of file MachineScheduler.h.

References RepeatReasonSet.

Referenced by tryGreater(), and tryLess().

Member Data Documentation

CandPolicy llvm::GenericSchedulerBase::SchedCandidate::Policy
CandReason llvm::GenericSchedulerBase::SchedCandidate::Reason
uint32_t llvm::GenericSchedulerBase::SchedCandidate::RepeatReasonSet

Definition at line 795 of file MachineScheduler.h.

Referenced by isRepeat(), and setRepeat().

SchedResourceDelta llvm::GenericSchedulerBase::SchedCandidate::ResDelta
RegPressureDelta llvm::GenericSchedulerBase::SchedCandidate::RPDelta
SUnit* llvm::GenericSchedulerBase::SchedCandidate::SU

The documentation for this struct was generated from the following files: