LLVM  4.0.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 ()
 
 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
 
SUnitSU
 
CandReason Reason
 
bool AtTop
 
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 821 of file MachineScheduler.h.

Constructor & Destructor Documentation

llvm::GenericSchedulerBase::SchedCandidate::SchedCandidate ( )
inline

Definition at line 839 of file MachineScheduler.h.

References reset().

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

Definition at line 840 of file MachineScheduler.h.

References reset().

Member Function Documentation

void GenericSchedulerBase::SchedCandidate::initResourceDelta ( const ScheduleDAGMI DAG,
const TargetSchedModel SchedModel 
)
bool llvm::GenericSchedulerBase::SchedCandidate::isValid ( ) const
inline
void llvm::GenericSchedulerBase::SchedCandidate::reset ( const CandPolicy NewPolicy)
inline
void llvm::GenericSchedulerBase::SchedCandidate::setBest ( SchedCandidate Best)
inline

Member Data Documentation

bool llvm::GenericSchedulerBase::SchedCandidate::AtTop
CandPolicy llvm::GenericSchedulerBase::SchedCandidate::Policy
CandReason llvm::GenericSchedulerBase::SchedCandidate::Reason
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: