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 SchedGraphNode * getNextHighest (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: