CACAO
Public Types | Public Member Functions | Protected Member Functions | Private Attributes
cacao::jit::compiler2::BasicBlockSchedule Class Reference

BasicBlockSchedule TODO: more info. More...

Inheritance diagram for cacao::jit::compiler2::BasicBlockSchedule:
cacao::jit::compiler2::BasicBlockSchedulingPass

Public Types

typedef alloc::vector
< BeginInst * >::type 
BasicBlockListTy
 
typedef BasicBlockListTy::iterator bb_iterator
 
typedef
BasicBlockListTy::const_iterator 
const_bb_iterator
 
typedef
BasicBlockListTy::const_reverse_iterator 
const_reverse_bb_iterator
 

Public Member Functions

 BasicBlockSchedule ()
 
const_bb_iterator bb_begin () const
 
const_bb_iterator bb_end () const
 
const_reverse_bb_iterator bb_rbegin () const
 
const_reverse_bb_iterator bb_rend () const
 
std::size_t size () const
 

Protected Member Functions

void clear ()
 
template<class InputIterator >
void insert (bb_iterator pos, InputIterator first, InputIterator last)
 
bb_iterator begin ()
 
bb_iterator end ()
 

Private Attributes

BasicBlockListTy bb_list
 

Detailed Description

BasicBlockSchedule TODO: more info.

Definition at line 40 of file BasicBlockSchedule.hpp.

Member Typedef Documentation

Definition at line 42 of file BasicBlockSchedule.hpp.

typedef BasicBlockListTy::iterator cacao::jit::compiler2::BasicBlockSchedule::bb_iterator

Definition at line 43 of file BasicBlockSchedule.hpp.

typedef BasicBlockListTy::const_iterator cacao::jit::compiler2::BasicBlockSchedule::const_bb_iterator

Definition at line 44 of file BasicBlockSchedule.hpp.

typedef BasicBlockListTy::const_reverse_iterator cacao::jit::compiler2::BasicBlockSchedule::const_reverse_bb_iterator

Definition at line 45 of file BasicBlockSchedule.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::BasicBlockSchedule::BasicBlockSchedule ( )
inline

Definition at line 63 of file BasicBlockSchedule.hpp.

Member Function Documentation

const_bb_iterator cacao::jit::compiler2::BasicBlockSchedule::bb_begin ( ) const
inline

Definition at line 72 of file BasicBlockSchedule.hpp.

const_bb_iterator cacao::jit::compiler2::BasicBlockSchedule::bb_end ( ) const
inline

Definition at line 75 of file BasicBlockSchedule.hpp.

const_reverse_bb_iterator cacao::jit::compiler2::BasicBlockSchedule::bb_rbegin ( ) const
inline

Definition at line 78 of file BasicBlockSchedule.hpp.

const_reverse_bb_iterator cacao::jit::compiler2::BasicBlockSchedule::bb_rend ( ) const
inline

Definition at line 81 of file BasicBlockSchedule.hpp.

bb_iterator cacao::jit::compiler2::BasicBlockSchedule::begin ( )
inlineprotected

Definition at line 56 of file BasicBlockSchedule.hpp.

void cacao::jit::compiler2::BasicBlockSchedule::clear ( )
inlineprotected

Definition at line 49 of file BasicBlockSchedule.hpp.

bb_iterator cacao::jit::compiler2::BasicBlockSchedule::end ( )
inlineprotected

Definition at line 59 of file BasicBlockSchedule.hpp.

template<class InputIterator >
void cacao::jit::compiler2::BasicBlockSchedule::insert ( bb_iterator  pos,
InputIterator  first,
InputIterator  last 
)
inlineprotected

Definition at line 53 of file BasicBlockSchedule.hpp.

std::size_t cacao::jit::compiler2::BasicBlockSchedule::size ( ) const
inline

Definition at line 84 of file BasicBlockSchedule.hpp.

Field Documentation

BasicBlockListTy cacao::jit::compiler2::BasicBlockSchedule::bb_list
private

Definition at line 47 of file BasicBlockSchedule.hpp.


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