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

#include <MSSchedule.h>

Collaboration diagram for llvm::MSSchedule:

Collaboration graph
[legend]
List of all members.

Public Types

typedef std::map< int, std::vector<
MSchedGraphNode * > >::iterator 
schedule_iterator
typedef std::map< int, std::vector<
MSchedGraphNode * > >::const_iterator 
schedule_const_iterator
typedef std::vector< std::pair<
MSchedGraphNode *, int
> >::iterator 
kernel_iterator
typedef std::vector< std::pair<
MSchedGraphNode *, int
> >::const_iterator 
kernel_const_iterator

Public Member Functions

 MSSchedule (int num)
 MSSchedule ()
bool insert (MSchedGraphNode *node, int cycle)
int getStartCycle (MSchedGraphNode *node)
void clear ()
std::vector< std::pair< MSchedGraphNode *,
int > > * 
getKernel ()
bool constructKernel (int II)
int getMaxStage ()
schedule_iterator begin ()
schedule_iterator end ()
void print (std::ostream &os) const
kernel_iterator kernel_begin ()
kernel_iterator kernel_end ()

Detailed Description

Definition at line 22 of file MSSchedule.h.


Member Typedef Documentation

typedef std::vector<std::pair<MSchedGraphNode*, int> >::const_iterator llvm::MSSchedule::kernel_const_iterator
 

Definition at line 60 of file MSSchedule.h.

typedef std::vector<std::pair<MSchedGraphNode*, int> >::iterator llvm::MSSchedule::kernel_iterator
 

Definition at line 59 of file MSSchedule.h.

typedef std::map<int, std::vector<MSchedGraphNode*> >::const_iterator llvm::MSSchedule::schedule_const_iterator
 

Definition at line 54 of file MSSchedule.h.

typedef std::map<int, std::vector<MSchedGraphNode*> >::iterator llvm::MSSchedule::schedule_iterator
 

Definition at line 53 of file MSSchedule.h.


Constructor & Destructor Documentation

llvm::MSSchedule::MSSchedule int  num  )  [inline]
 

Definition at line 42 of file MSSchedule.h.

llvm::MSSchedule::MSSchedule  )  [inline]
 

Definition at line 43 of file MSSchedule.h.


Member Function Documentation

schedule_iterator llvm::MSSchedule::begin  )  [inline]
 

Definition at line 55 of file MSSchedule.h.

void llvm::MSSchedule::clear  )  [inline]
 

Definition at line 46 of file MSSchedule.h.

Referenced by llvm::ModuloSchedulingPass::runOnFunction().

bool MSSchedule::constructKernel int  II  ) 
 

Definition at line 166 of file MSSchedule.cpp.

References DEBUG, E, and index.

schedule_iterator llvm::MSSchedule::end  )  [inline]
 

Definition at line 56 of file MSSchedule.h.

std::vector<std::pair<MSchedGraphNode*, int> >* llvm::MSSchedule::getKernel  )  [inline]
 

Definition at line 47 of file MSSchedule.h.

int llvm::MSSchedule::getMaxStage  )  [inline]
 

Definition at line 49 of file MSSchedule.h.

Referenced by llvm::ModuloSchedulingPass::runOnFunction().

int llvm::MSSchedule::getStartCycle MSchedGraphNode node  ) 
 

bool MSSchedule::insert MSchedGraphNode node,
int  cycle
 

Definition at line 22 of file MSSchedule.cpp.

References DEBUG.

kernel_iterator llvm::MSSchedule::kernel_begin  )  [inline]
 

Definition at line 61 of file MSSchedule.h.

kernel_iterator llvm::MSSchedule::kernel_end  )  [inline]
 

Definition at line 62 of file MSSchedule.h.

void MSSchedule::print std::ostream &  os  )  const
 

Definition at line 200 of file MSSchedule.cpp.

References E.

Referenced by llvm::ModuloSchedulingPass::runOnFunction().


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