LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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 ()
cycles_t getTime () const
cycles_t getEarliestReadyTime () const
unsigned getNumReady () const
bool nodeIsReady (const SchedGraphNode *node) const
void issuedReadyNodeAt (cycles_t curTime, const SchedGraphNode *node)
void insertReady (const SchedGraphNode *node)
void updateTime (cycles_t)
const SchedGraphNodegetNextHighest (const SchedulingManager &S, cycles_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

cycles_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,
cycles_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().

cycles_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 cycles_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 cycles_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: