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::DelaySlotInfo Class Reference

Collaboration diagram for llvm::DelaySlotInfo:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DelaySlotInfo (const SchedGraphNode *_brNode, unsigned _ndelays)
unsigned getNumDelays ()
const std::vector< const SchedGraphNode * > & getDelayNodeVec ()
void addDelayNode (const SchedGraphNode *node)
void recordChosenSlot (cycles_t cycle, unsigned slotNum)
unsigned scheduleDelayedNode (SchedulingManager &S)

Detailed Description

Definition at line 296 of file InstrScheduling.cpp.


Constructor & Destructor Documentation

llvm::DelaySlotInfo::DelaySlotInfo const SchedGraphNode _brNode,
unsigned  _ndelays
[inline]
 

Definition at line 306 of file InstrScheduling.cpp.


Member Function Documentation

void llvm::DelaySlotInfo::addDelayNode const SchedGraphNode node  )  [inline]
 

Definition at line 319 of file InstrScheduling.cpp.

Referenced by llvm::MarkNodeForDelaySlot().

const std::vector<const SchedGraphNode*>& llvm::DelaySlotInfo::getDelayNodeVec  )  [inline]
 

Definition at line 315 of file InstrScheduling.cpp.

unsigned llvm::DelaySlotInfo::getNumDelays  )  [inline]
 

Definition at line 311 of file InstrScheduling.cpp.

void llvm::DelaySlotInfo::recordChosenSlot cycles_t  cycle,
unsigned  slotNum
[inline]
 

Definition at line 324 of file InstrScheduling.cpp.

Referenced by llvm::FindSlotChoices().

unsigned llvm::DelaySlotInfo::scheduleDelayedNode SchedulingManager S  ) 
 

Definition at line 1300 of file InstrScheduling.cpp.

References llvm::InstrSchedule::getInstr(), llvm::SchedGraphNode::getOpcode(), llvm::SchedulingManager::getTime(), llvm::TargetSchedInfo::instrCanUseSlot(), llvm::instrIsFeasible(), llvm::SchedulingManager::isched, llvm::SchedulingManager::isScheduled(), llvm::SchedulingManager::nslots, llvm::SchedulingManager::schedInfo, llvm::SchedulingManager::scheduleInstr(), and llvm::SchedulingManager::updateTime().

Referenced by llvm::ChooseOneGroup().


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