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::ScheduleIterator< _NodeType > Class Template Reference

Inheritance diagram for llvm::ScheduleIterator< _NodeType >:

Inheritance graph
[legend]
Collaboration diagram for llvm::ScheduleIterator< _NodeType >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ScheduleIterator<
_NodeType > 
_Self

Public Member Functions

 ScheduleIterator (const InstrSchedule &_schedule, unsigned _cycleNum, unsigned _slotNum)
 ScheduleIterator (const _Self &x)
bool operator== (const _Self &x) const
bool operator!= (const _Self &x) const
_NodeType * operator * () const
_NodeType * operator-> () const
_Selfoperator++ ()
_Self operator++ (int)

Static Public Member Functions

static _Self begin (const InstrSchedule &_schedule)
static _Self end (const InstrSchedule &_schedule)

Detailed Description

template<class _NodeType>
class llvm::ScheduleIterator< _NodeType >

Definition at line 94 of file InstrScheduling.cpp.


Member Typedef Documentation

template<class _NodeType>
typedef ScheduleIterator<_NodeType> llvm::ScheduleIterator< _NodeType >::_Self
 

Definition at line 100 of file InstrScheduling.cpp.


Constructor & Destructor Documentation

template<class _NodeType>
llvm::ScheduleIterator< _NodeType >::ScheduleIterator const InstrSchedule _schedule,
unsigned  _cycleNum,
unsigned  _slotNum
[inline]
 

Definition at line 102 of file InstrScheduling.cpp.

template<class _NodeType>
llvm::ScheduleIterator< _NodeType >::ScheduleIterator const _Self x  )  [inline]
 

Definition at line 109 of file InstrScheduling.cpp.


Member Function Documentation

template<class _NodeType>
ScheduleIterator< _NodeType > llvm::ScheduleIterator< _NodeType >::begin const InstrSchedule _schedule  )  [static]
 

Definition at line 276 of file InstrScheduling.cpp.

Referenced by llvm::InstrSchedule::begin().

template<class _NodeType>
ScheduleIterator< _NodeType > llvm::ScheduleIterator< _NodeType >::end const InstrSchedule _schedule  )  [static]
 

Definition at line 283 of file InstrScheduling.cpp.

References llvm::InstrSchedule::groups.

Referenced by llvm::InstrSchedule::end().

template<class NodeType>
NodeType * llvm::ScheduleIterator< NodeType >::operator *  )  const [inline]
 

Definition at line 214 of file InstrScheduling.cpp.

References llvm::InstrSchedule::groups.

Referenced by llvm::ScheduleIterator< _NodeType >::operator->().

template<class _NodeType>
bool llvm::ScheduleIterator< _NodeType >::operator!= const _Self x  )  const [inline]
 

Definition at line 116 of file InstrScheduling.cpp.

References llvm::ScheduleIterator< _NodeType >::operator==().

template<class _NodeType>
_Self llvm::ScheduleIterator< _NodeType >::operator++ int   )  [inline]
 

Definition at line 122 of file InstrScheduling.cpp.

template<class _NodeType>
ScheduleIterator< _NodeType > & llvm::ScheduleIterator< _NodeType >::operator++  )  [inline]
 

Definition at line 263 of file InstrScheduling.cpp.

References llvm::InstrSchedule::nslots.

template<class _NodeType>
_NodeType* llvm::ScheduleIterator< _NodeType >::operator->  )  const [inline]
 

Definition at line 119 of file InstrScheduling.cpp.

References llvm::ScheduleIterator< _NodeType >::operator *().

template<class _NodeType>
bool llvm::ScheduleIterator< _NodeType >::operator== const _Self x  )  const [inline]
 

Definition at line 112 of file InstrScheduling.cpp.

References llvm::ScheduleIterator< _NodeType >::cycleNum, llvm::ScheduleIterator< _NodeType >::S, and llvm::ScheduleIterator< _NodeType >::slotNum.

Referenced by llvm::ScheduleIterator< _NodeType >::operator!=().


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