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

GlobalSchedule TODO: more info. More...

Inheritance diagram for cacao::jit::compiler2::GlobalSchedule:
cacao::jit::compiler2::ScheduleClickPass cacao::jit::compiler2::ScheduleEarlyPass cacao::jit::compiler2::ScheduleLatePass

Public Types

typedef alloc::unordered_set
< Instruction * >
::type::const_iterator 
const_inst_iterator
 

Public Member Functions

 GlobalSchedule ()
 
void add_Instruction (Instruction *I, BeginInst *BI)
 
BeginInstoperator[] (const Instruction *I) const
 
BeginInstget (const Instruction *I) const
 
const_inst_iterator inst_begin (const BeginInst *BI) const
 
const_inst_iterator inst_end (const BeginInst *BI) const
 

Protected Member Functions

void set_schedule (const Method *M)
 

Protected Attributes

alloc::unordered_map< const
Instruction *, BeginInst * >
::type 
map
 
alloc::unordered_map< const
BeginInst
*, alloc::unordered_set
< Instruction * >::type >
::type 
bb_map
 

Detailed Description

GlobalSchedule TODO: more info.

Definition at line 42 of file GlobalSchedule.hpp.

Member Typedef Documentation

Definition at line 44 of file GlobalSchedule.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::GlobalSchedule::GlobalSchedule ( )
inline

Definition at line 61 of file GlobalSchedule.hpp.

Member Function Documentation

void cacao::jit::compiler2::GlobalSchedule::add_Instruction ( Instruction I,
BeginInst BI 
)
inline

Definition at line 62 of file GlobalSchedule.hpp.

BeginInst* cacao::jit::compiler2::GlobalSchedule::get ( const Instruction I) const
inline

Definition at line 70 of file GlobalSchedule.hpp.

const_inst_iterator cacao::jit::compiler2::GlobalSchedule::inst_begin ( const BeginInst BI) const
inline

Definition at line 77 of file GlobalSchedule.hpp.

const_inst_iterator cacao::jit::compiler2::GlobalSchedule::inst_end ( const BeginInst BI) const
inline

Definition at line 82 of file GlobalSchedule.hpp.

BeginInst* cacao::jit::compiler2::GlobalSchedule::operator[] ( const Instruction I) const
inline

Definition at line 67 of file GlobalSchedule.hpp.

void cacao::jit::compiler2::GlobalSchedule::set_schedule ( const Method M)
inlineprotected

Definition at line 48 of file GlobalSchedule.hpp.

Field Documentation

alloc::unordered_map<const BeginInst*, alloc::unordered_set<Instruction*>::type >::type cacao::jit::compiler2::GlobalSchedule::bb_map
protected

Definition at line 47 of file GlobalSchedule.hpp.

alloc::unordered_map<const Instruction*, BeginInst*>::type cacao::jit::compiler2::GlobalSchedule::map
protected

Definition at line 46 of file GlobalSchedule.hpp.


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