LLVM API Documentation

llvm::NodeHeap Class Reference

#include <SchedPriorities.h>

Inheritance diagram for llvm::NodeHeap:

Inheritance graph
[legend]
Collaboration diagram for llvm::NodeHeap:

Collaboration graph
[legend]
List of all members.

Public Types

typedef std::list< NodeDelayPair
* >::iterator 
iterator
typedef std::list< NodeDelayPair
* >::const_iterator 
const_iterator

Public Member Functions

 NodeHeap ()
unsigned size () const
const SchedGraphNodegetNode (const_iterator i) const
CycleCount_t getDelay (const_iterator i) const
void makeHeap ()
iterator findNode (const SchedGraphNode *node)
void removeNode (const SchedGraphNode *node)
void insert (const SchedGraphNode *node, CycleCount_t delay)

Detailed Description

Definition at line 75 of file SchedPriorities.h.


Member Typedef Documentation

typedef std::list<NodeDelayPair*>::const_iterator llvm::NodeHeap::const_iterator

Definition at line 80 of file SchedPriorities.h.

typedef std::list<NodeDelayPair*>::iterator llvm::NodeHeap::iterator

Definition at line 79 of file SchedPriorities.h.


Constructor & Destructor Documentation

llvm::NodeHeap::NodeHeap (  )  [inline]

Definition at line 83 of file SchedPriorities.h.


Member Function Documentation

iterator llvm::NodeHeap::findNode ( const SchedGraphNode node  )  [inline]

Definition at line 94 of file SchedPriorities.h.

References getNode(), and I.

Referenced by removeNode().

CycleCount_t llvm::NodeHeap::getDelay ( const_iterator  i  )  const [inline]

Definition at line 88 of file SchedPriorities.h.

Referenced by insert().

const SchedGraphNode* llvm::NodeHeap::getNode ( const_iterator  i  )  const [inline]

Definition at line 87 of file SchedPriorities.h.

Referenced by findNode(), llvm::SchedPriorities::getNextHighest(), and llvm::SchedPriorities::issuedReadyNodeAt().

void llvm::NodeHeap::insert ( const SchedGraphNode node,
CycleCount_t  delay 
) [inline]

Definition at line 111 of file SchedPriorities.h.

References getDelay(), and I.

Referenced by llvm::SchedPriorities::insertReady().

void llvm::NodeHeap::makeHeap (  )  [inline]

Definition at line 90 of file SchedPriorities.h.

void llvm::NodeHeap::removeNode ( const SchedGraphNode node  )  [inline]

Definition at line 101 of file SchedPriorities.h.

References findNode().

Referenced by llvm::SchedPriorities::issuedReadyNodeAt().

unsigned llvm::NodeHeap::size (  )  const [inline]

Definition at line 85 of file SchedPriorities.h.

Referenced by llvm::SchedPriorities::getNumReady().


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