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::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
cycles_t getDelay (const_iterator i) const
void makeHeap ()
iterator findNode (const SchedGraphNode *node)
void removeNode (const SchedGraphNode *node)
void insert (const SchedGraphNode *node, cycles_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().

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