CACAO
Public Types | Public Member Functions | Private Attributes
cacao::jit::compiler2::LoopBase< _T > Class Template Reference

Public Types

typedef _T NodeType
 
typedef alloc::unordered_set
< LoopBase * >::type 
LoopSetTy
 
typedef LoopSetTy::iterator loop_iterator
 

Public Member Functions

 LoopBase (NodeType *header, NodeType *exit)
 
NodeTypeget_header () const
 
NodeTypeget_exit () const
 
LoopBaseget_parent () const
 
loop_iterator loop_begin ()
 
loop_iterator loop_end ()
 
void add_inner_loop (LoopBase *inner_loop)
 
void set_parent (LoopBase *outer_loop)
 

Private Attributes

NodeTypeheader
 
NodeTypeexit
 
LoopBaseparent
 
LoopSetTy inner_loops
 

Detailed Description

template<class _T>
class cacao::jit::compiler2::LoopBase< _T >

Definition at line 44 of file LoopBase.hpp.

Member Typedef Documentation

Definition at line 48 of file LoopBase.hpp.

template<class _T>
typedef alloc::unordered_set<LoopBase*>::type cacao::jit::compiler2::LoopBase< _T >::LoopSetTy

Definition at line 47 of file LoopBase.hpp.

template<class _T>
typedef _T cacao::jit::compiler2::LoopBase< _T >::NodeType

Definition at line 46 of file LoopBase.hpp.

Constructor & Destructor Documentation

template<class _T>
cacao::jit::compiler2::LoopBase< _T >::LoopBase ( NodeType header,
NodeType exit 
)
inline

Definition at line 55 of file LoopBase.hpp.

Member Function Documentation

template<class _T>
void cacao::jit::compiler2::LoopBase< _T >::add_inner_loop ( LoopBase< _T > *  inner_loop)
inline

Definition at line 71 of file LoopBase.hpp.

template<class _T>
NodeType* cacao::jit::compiler2::LoopBase< _T >::get_exit ( ) const
inline

Definition at line 59 of file LoopBase.hpp.

template<class _T>
NodeType* cacao::jit::compiler2::LoopBase< _T >::get_header ( ) const
inline

Definition at line 56 of file LoopBase.hpp.

template<class _T>
LoopBase* cacao::jit::compiler2::LoopBase< _T >::get_parent ( ) const
inline

Definition at line 62 of file LoopBase.hpp.

template<class _T>
loop_iterator cacao::jit::compiler2::LoopBase< _T >::loop_begin ( )
inline

Definition at line 65 of file LoopBase.hpp.

template<class _T>
loop_iterator cacao::jit::compiler2::LoopBase< _T >::loop_end ( )
inline

Definition at line 68 of file LoopBase.hpp.

template<class _T>
void cacao::jit::compiler2::LoopBase< _T >::set_parent ( LoopBase< _T > *  outer_loop)
inline

Definition at line 77 of file LoopBase.hpp.

Field Documentation

template<class _T>
NodeType* cacao::jit::compiler2::LoopBase< _T >::exit
private

Definition at line 51 of file LoopBase.hpp.

template<class _T>
NodeType* cacao::jit::compiler2::LoopBase< _T >::header
private

Definition at line 50 of file LoopBase.hpp.

template<class _T>
LoopSetTy cacao::jit::compiler2::LoopBase< _T >::inner_loops
private

Definition at line 53 of file LoopBase.hpp.

template<class _T>
LoopBase* cacao::jit::compiler2::LoopBase< _T >::parent
private

Definition at line 52 of file LoopBase.hpp.


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