CACAO
Public Types | Public Member Functions | Protected Types | Protected Attributes
cacao::jit::compiler2::InstructionSchedule< _Inst > Class Template Reference

InstructionSchedule TODO: more info. More...

Public Types

typedef alloc::vector< _Inst * >
::type 
InstructionListTy
 
typedef
InstructionListTy::const_iterator 
const_inst_iterator
 
typedef
InstructionListTy::const_reverse_iterator 
const_reverse_inst_iterator
 

Public Member Functions

 InstructionSchedule ()
 
_Inst * operator[] (const BeginInst *BI) const
 
_Inst * get (const BeginInst *BI) const
 
const_inst_iterator inst_begin (const BeginInst *BI) const
 
const_inst_iterator inst_end (const BeginInst *BI) const
 
const_reverse_inst_iterator inst_rbegin (const BeginInst *BI) const
 
const_reverse_inst_iterator inst_rend (const BeginInst *BI) const
 

Protected Types

typedef alloc::unordered_map
< const BeginInst
*, InstructionListTy >::type 
MapTy
 

Protected Attributes

MapTy map
 

Detailed Description

template<class _Inst>
class cacao::jit::compiler2::InstructionSchedule< _Inst >

InstructionSchedule TODO: more info.

Definition at line 41 of file InstructionSchedule.hpp.

Member Typedef Documentation

template<class _Inst>
typedef InstructionListTy::const_iterator cacao::jit::compiler2::InstructionSchedule< _Inst >::const_inst_iterator

Definition at line 44 of file InstructionSchedule.hpp.

template<class _Inst>
typedef InstructionListTy::const_reverse_iterator cacao::jit::compiler2::InstructionSchedule< _Inst >::const_reverse_inst_iterator

Definition at line 45 of file InstructionSchedule.hpp.

template<class _Inst>
typedef alloc::vector<_Inst*>::type cacao::jit::compiler2::InstructionSchedule< _Inst >::InstructionListTy

Definition at line 43 of file InstructionSchedule.hpp.

template<class _Inst>
typedef alloc::unordered_map<const BeginInst*, InstructionListTy>::type cacao::jit::compiler2::InstructionSchedule< _Inst >::MapTy
protected

Definition at line 47 of file InstructionSchedule.hpp.

Constructor & Destructor Documentation

template<class _Inst>
cacao::jit::compiler2::InstructionSchedule< _Inst >::InstructionSchedule ( )
inline

Definition at line 50 of file InstructionSchedule.hpp.

Member Function Documentation

template<class _Inst>
_Inst* cacao::jit::compiler2::InstructionSchedule< _Inst >::get ( const BeginInst BI) const
inline

Definition at line 54 of file InstructionSchedule.hpp.

template<class _Inst>
const_inst_iterator cacao::jit::compiler2::InstructionSchedule< _Inst >::inst_begin ( const BeginInst BI) const
inline

Definition at line 61 of file InstructionSchedule.hpp.

template<class _Inst>
const_inst_iterator cacao::jit::compiler2::InstructionSchedule< _Inst >::inst_end ( const BeginInst BI) const
inline

Definition at line 66 of file InstructionSchedule.hpp.

template<class _Inst>
const_reverse_inst_iterator cacao::jit::compiler2::InstructionSchedule< _Inst >::inst_rbegin ( const BeginInst BI) const
inline

Definition at line 71 of file InstructionSchedule.hpp.

template<class _Inst>
const_reverse_inst_iterator cacao::jit::compiler2::InstructionSchedule< _Inst >::inst_rend ( const BeginInst BI) const
inline

Definition at line 76 of file InstructionSchedule.hpp.

template<class _Inst>
_Inst* cacao::jit::compiler2::InstructionSchedule< _Inst >::operator[] ( const BeginInst BI) const
inline

Definition at line 51 of file InstructionSchedule.hpp.

Field Documentation

template<class _Inst>
MapTy cacao::jit::compiler2::InstructionSchedule< _Inst >::map
protected

Definition at line 48 of file InstructionSchedule.hpp.


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