CACAO
Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends
cacao::jit::compiler2::MBBIterator Class Reference

Public Types

typedef iterator::reference reference
 
typedef iterator::pointer pointer
 
typedef iterator::iterator_category iterator_category
 
typedef iterator::value_type value_type
 
typedef iterator::difference_type difference_type
 

Public Member Functions

 MBBIterator (MachineInstructionSchedule *parent, const iterator &it)
 
 MBBIterator (const MBBIterator &other)
 
MBBIteratoroperator++ ()
 
MachineInstructionScheduleget_parent () const
 
MBBIterator operator++ (int)
 
MBBIteratoroperator-- ()
 
MBBIterator operator-- (int)
 
bool operator== (const MBBIterator &rhs) const
 
bool operator< (const MBBIterator &rhs) const
 
bool operator!= (const MBBIterator &rhs) const
 
bool operator> (const MBBIterator &rhs) const
 
reference operator* ()
 
const reference operator* () const
 
pointer operator-> ()
 
const pointer operator-> () const
 

Private Types

typedef alloc::ordered_list
< MachineBasicBlock * >
::type::iterator 
iterator
 

Private Member Functions

 MBBIterator ()
 empty constructor More...
 

Private Attributes

MachineInstructionScheduleparent
 
iterator it
 

Friends

class MachineInstructionSchedule
 
class MachineBasicBlock
 
class const_MBBIterator
 

Detailed Description

Definition at line 43 of file MachineInstructionSchedule.hpp.

Member Typedef Documentation

typedef iterator::difference_type cacao::jit::compiler2::MBBIterator::difference_type

Definition at line 54 of file MachineInstructionSchedule.hpp.

Definition at line 44 of file MachineInstructionSchedule.hpp.

typedef iterator::iterator_category cacao::jit::compiler2::MBBIterator::iterator_category

Definition at line 52 of file MachineInstructionSchedule.hpp.

Definition at line 51 of file MachineInstructionSchedule.hpp.

Definition at line 50 of file MachineInstructionSchedule.hpp.

typedef iterator::value_type cacao::jit::compiler2::MBBIterator::value_type

Definition at line 53 of file MachineInstructionSchedule.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::MBBIterator::MBBIterator ( )
inlineprivate

empty constructor

Definition at line 48 of file MachineInstructionSchedule.hpp.

cacao::jit::compiler2::MBBIterator::MBBIterator ( MachineInstructionSchedule parent,
const iterator it 
)
inline

Definition at line 56 of file MachineInstructionSchedule.hpp.

cacao::jit::compiler2::MBBIterator::MBBIterator ( const MBBIterator other)
inline

Definition at line 58 of file MachineInstructionSchedule.hpp.

Member Function Documentation

MachineInstructionSchedule* cacao::jit::compiler2::MBBIterator::get_parent ( ) const
inline

Definition at line 63 of file MachineInstructionSchedule.hpp.

bool cacao::jit::compiler2::MBBIterator::operator!= ( const MBBIterator rhs) const
inline

Definition at line 86 of file MachineInstructionSchedule.hpp.

reference cacao::jit::compiler2::MBBIterator::operator* ( )
inline

Definition at line 88 of file MachineInstructionSchedule.hpp.

const reference cacao::jit::compiler2::MBBIterator::operator* ( ) const
inline

Definition at line 89 of file MachineInstructionSchedule.hpp.

MBBIterator& cacao::jit::compiler2::MBBIterator::operator++ ( )
inline

Definition at line 59 of file MachineInstructionSchedule.hpp.

MBBIterator cacao::jit::compiler2::MBBIterator::operator++ ( int  )
inline

Definition at line 64 of file MachineInstructionSchedule.hpp.

MBBIterator& cacao::jit::compiler2::MBBIterator::operator-- ( )
inline

Definition at line 69 of file MachineInstructionSchedule.hpp.

MBBIterator cacao::jit::compiler2::MBBIterator::operator-- ( int  )
inline

Definition at line 73 of file MachineInstructionSchedule.hpp.

pointer cacao::jit::compiler2::MBBIterator::operator-> ( )
inline

Definition at line 90 of file MachineInstructionSchedule.hpp.

const pointer cacao::jit::compiler2::MBBIterator::operator-> ( ) const
inline

Definition at line 91 of file MachineInstructionSchedule.hpp.

bool cacao::jit::compiler2::MBBIterator::operator< ( const MBBIterator rhs) const
inline

Definition at line 82 of file MachineInstructionSchedule.hpp.

bool cacao::jit::compiler2::MBBIterator::operator== ( const MBBIterator rhs) const
inline

Definition at line 78 of file MachineInstructionSchedule.hpp.

bool cacao::jit::compiler2::MBBIterator::operator> ( const MBBIterator rhs) const
inline

Definition at line 87 of file MachineInstructionSchedule.hpp.

Friends And Related Function Documentation

friend class const_MBBIterator
friend

Definition at line 95 of file MachineInstructionSchedule.hpp.

friend class MachineBasicBlock
friend

Definition at line 94 of file MachineInstructionSchedule.hpp.

friend class MachineInstructionSchedule
friend

Definition at line 93 of file MachineInstructionSchedule.hpp.

Field Documentation

iterator cacao::jit::compiler2::MBBIterator::it
private

Definition at line 46 of file MachineInstructionSchedule.hpp.

MachineInstructionSchedule* cacao::jit::compiler2::MBBIterator::parent
private

Definition at line 45 of file MachineInstructionSchedule.hpp.


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