LLVM API Documentation

llvm::SchedPriorities Class Reference

#include <SchedPriorities.h>

Collaboration diagram for llvm::SchedPriorities:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SchedPriorities (const Function *F, const SchedGraph *G, FunctionLiveVarInfo &LVI)
void initialize ()
CycleCount_t getTime () const
CycleCount_t getEarliestReadyTime () const
unsigned getNumReady () const
bool nodeIsReady (const SchedGraphNode *node) const
void issuedReadyNodeAt (CycleCount_t curTime, const SchedGraphNode *node)
void insertReady (const SchedGraphNode *node)
void updateTime (CycleCount_t)
const SchedGraphNodegetNextHighest (const SchedulingManager &S, CycleCount_t curTime)

Detailed Description

Definition at line 129 of file SchedPriorities.h.


Constructor & Destructor Documentation

llvm::SchedPriorities::SchedPriorities ( const Function F,
const SchedGraph G,
FunctionLiveVarInfo LVI 
)

Definition at line 35 of file SchedPriorities.cpp.


Member Function Documentation

CycleCount_t llvm::SchedPriorities::getEarliestReadyTime (  )  const [inline]

Definition at line 141 of file SchedPriorities.h.

Referenced by llvm::ForwardListSchedule().

const SchedGraphNode * llvm::SchedPriorities::getNextHighest ( const SchedulingManager S,
CycleCount_t  curTime 
)

Definition at line 189 of file SchedPriorities.cpp.

References llvm::SchedGraphNode::getMachineInstr(), llvm::NodeHeap::getNode(), llvm::MachineInstr::getOpcode(), and llvm::instrIsFeasible().

Referenced by llvm::FindSlotChoices().

unsigned llvm::SchedPriorities::getNumReady (  )  const [inline]

Definition at line 142 of file SchedPriorities.h.

References llvm::NodeHeap::size().

Referenced by llvm::ChooseOneGroup(), and llvm::ForwardListSchedule().

CycleCount_t llvm::SchedPriorities::getTime (  )  const [inline]

Definition at line 140 of file SchedPriorities.h.

void llvm::SchedPriorities::initialize (  ) 

Definition at line 48 of file SchedPriorities.cpp.

Referenced by llvm::ForwardListSchedule().

void llvm::SchedPriorities::insertReady ( const SchedGraphNode node  ) 

Definition at line 104 of file SchedPriorities.cpp.

References llvm::SchedGraphNodeCommon::getNodeId(), llvm::NodeHeap::insert(), llvm::Sched_PrintSchedTrace, and llvm::SchedDebugLevel.

Referenced by llvm::MarkSuccessorsReady().

void llvm::SchedPriorities::issuedReadyNodeAt ( CycleCount_t  curTime,
const SchedGraphNode node 
)

Definition at line 120 of file SchedPriorities.cpp.

References llvm::SchedGraphNodeCommon::beginOutEdges(), E, llvm::SchedGraphNodeCommon::endOutEdges(), llvm::NodeHeap::getNode(), llvm::HUGE_LATENCY, I, and llvm::NodeHeap::removeNode().

Referenced by llvm::ForwardListSchedule().

bool llvm::SchedPriorities::nodeIsReady ( const SchedGraphNode node  )  const [inline]

Definition at line 143 of file SchedPriorities.h.

Referenced by llvm::MarkSuccessorsReady().

void llvm::SchedPriorities::updateTime ( CycleCount_t   )  [inline]

Definition at line 211 of file SchedPriorities.h.

Referenced by llvm::SchedulingManager::updateTime().


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