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

Public Member Functions

 LoopScheduler (Method *M, LoopTree *LT)
 constructor More...
 
BeginListTy::const_iterator begin () const
 
BeginListTy::const_iterator end () const
 

Private Types

typedef alloc::list< BeginInst * >
::type 
BeginListTy
 
typedef alloc::unordered_set
< BeginInst * >::type 
BeginSetTy
 
typedef alloc::unordered_set
< Loop * >::type 
LoopSetTy
 
typedef alloc::map< BeginInst
*, BeginSetTy >::type 
DomSuccMapTy
 
typedef alloc::map< Loop
*, BeginSetTy >::type 
LoopMapTy
 
typedef alloc::set< BeginInst * >
::type 
BeginSchedMapTy
 

Private Member Functions

bool is_scheduled (BeginInst *BI) const
 
bool is_ready (BeginInst *BI) const
 
void schedule_loop (Loop *loop)
 

Private Attributes

LoopMapTy loopmap
 
BeginListTy bb_sched
 
LoopTreeLT
 

Detailed Description

Definition at line 47 of file BasicBlockSchedulingPass.cpp.

Member Typedef Documentation

Definition at line 50 of file BasicBlockSchedulingPass.cpp.

Definition at line 55 of file BasicBlockSchedulingPass.cpp.

Definition at line 51 of file BasicBlockSchedulingPass.cpp.

Definition at line 53 of file BasicBlockSchedulingPass.cpp.

Definition at line 54 of file BasicBlockSchedulingPass.cpp.

Definition at line 52 of file BasicBlockSchedulingPass.cpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::LoopScheduler::LoopScheduler ( Method M,
LoopTree LT 
)
inline

constructor

Definition at line 120 of file BasicBlockSchedulingPass.cpp.

Member Function Documentation

BeginListTy::const_iterator cacao::jit::compiler2::LoopScheduler::begin ( ) const
inline

Definition at line 129 of file BasicBlockSchedulingPass.cpp.

BeginListTy::const_iterator cacao::jit::compiler2::LoopScheduler::end ( ) const
inline

Definition at line 130 of file BasicBlockSchedulingPass.cpp.

bool cacao::jit::compiler2::LoopScheduler::is_ready ( BeginInst BI) const
inlineprivate

Definition at line 65 of file BasicBlockSchedulingPass.cpp.

bool cacao::jit::compiler2::LoopScheduler::is_scheduled ( BeginInst BI) const
inlineprivate

Definition at line 61 of file BasicBlockSchedulingPass.cpp.

void cacao::jit::compiler2::LoopScheduler::schedule_loop ( Loop loop)
inlineprivate

Definition at line 76 of file BasicBlockSchedulingPass.cpp.

Field Documentation

BeginListTy cacao::jit::compiler2::LoopScheduler::bb_sched
private

Definition at line 58 of file BasicBlockSchedulingPass.cpp.

LoopMapTy cacao::jit::compiler2::LoopScheduler::loopmap
private

Definition at line 57 of file BasicBlockSchedulingPass.cpp.

LoopTree* cacao::jit::compiler2::LoopScheduler::LT
private

Definition at line 59 of file BasicBlockSchedulingPass.cpp.


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