LLVM API Documentation

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 (CycleCount_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 ( CycleCount_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::TargetSchedInfo::instrCanUseSlot(), llvm::instrIsFeasible(), llvm::SchedulingManager::isched, llvm::SchedulingManager::isScheduled(), llvm::SchedulingManager::nslots, llvm::SchedulingManager::schedInfo, and llvm::SchedulingManager::scheduleInstr().

Referenced by llvm::ChooseOneGroup().


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