CACAO
Public Member Functions | Static Public Attributes | Private Attributes
cacao::jit::compiler2::MachineInstructionSchedulingPass::ListSchedulingPass Class Reference
Inheritance diagram for cacao::jit::compiler2::MachineInstructionSchedulingPass::ListSchedulingPass:
cacao::jit::compiler2::memory::ManagerMixin< ListSchedulingPass > cacao::jit::compiler2::InstructionSchedule< Instruction >

Public Member Functions

void schedule (BeginInst *BI)
 schedule one basic block More...
 
 ListSchedulingPass (GlobalSchedule *sched)
 
virtual bool run (JITData &JD)
 
virtual bool verify () const
 
- Public Member Functions inherited from cacao::jit::compiler2::InstructionSchedule< Instruction >
 InstructionSchedule ()
 
Instructionoperator[] (const BeginInst *BI) const
 
Instructionget (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
 

Static Public Attributes

static char ID
 

Private Attributes

GlobalSchedulesched
 
MethodM
 

Additional Inherited Members

- Public Types inherited from cacao::jit::compiler2::InstructionSchedule< Instruction >
typedef alloc::vector
< Instruction * >::type 
InstructionListTy
 
typedef
InstructionListTy::const_iterator 
const_inst_iterator
 
typedef
InstructionListTy::const_reverse_iterator 
const_reverse_inst_iterator
 
- Static Public Member Functions inherited from cacao::jit::compiler2::memory::ManagerMixin< ListSchedulingPass >
static voidoperator new (std::size_t size) throw (std::bad_alloc)
 normal new More...
 
static voidoperator new (std::size_t size, void *ptr) throw ()
 placement new More...
 
static voidoperator new (std::size_t size, const std::nothrow_t &nt) throw ()
 nothrow new More...
 
static void operator delete (void *pMemory) throw ()
 normal delete More...
 
static void operator delete (void *pMemory, void *ptr) throw ()
 placement delete More...
 
static void operator delete (void *pMemory, const std::nothrow_t &) throw ()
 nothrow delete More...
 
static voidoperator new[] (std::size_t size) throw (std::bad_alloc)
 normal new[] More...
 
static voidoperator new[] (std::size_t size, void *ptr) throw ()
 placement new[] More...
 
static voidoperator new[] (std::size_t size, const std::nothrow_t &nt) throw ()
 nothrow new[] More...
 
static void operator delete[] (void *pMemory) throw ()
 normal delete[] More...
 
static void operator delete[] (void *pMemory, void *ptr) throw ()
 placement delete[] More...
 
static void operator delete[] (void *pMemory, const std::nothrow_t &) throw ()
 nothrow delete[] More...
 
- Protected Types inherited from cacao::jit::compiler2::InstructionSchedule< Instruction >
typedef alloc::unordered_map
< const BeginInst
*, InstructionListTy >::type 
MapTy
 
- Protected Attributes inherited from cacao::jit::compiler2::InstructionSchedule< Instruction >
MapTy map
 

Detailed Description

Definition at line 58 of file MachineInstructionSchedulingPass.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::MachineInstructionSchedulingPass::ListSchedulingPass::ListSchedulingPass ( GlobalSchedule sched)
inline

Definition at line 68 of file MachineInstructionSchedulingPass.hpp.

Member Function Documentation

bool cacao::jit::compiler2::MachineInstructionSchedulingPass::ListSchedulingPass::run ( JITData JD)
virtual

Definition at line 386 of file MachineInstructionSchedulingPass.cpp.

void cacao::jit::compiler2::MachineInstructionSchedulingPass::ListSchedulingPass::schedule ( BeginInst BI)

schedule one basic block

Definition at line 330 of file MachineInstructionSchedulingPass.cpp.

bool cacao::jit::compiler2::MachineInstructionSchedulingPass::ListSchedulingPass::verify ( ) const
virtual

Definition at line 406 of file MachineInstructionSchedulingPass.cpp.

Field Documentation

char cacao::jit::compiler2::MachineInstructionSchedulingPass::ListSchedulingPass::ID
static

Definition at line 67 of file MachineInstructionSchedulingPass.hpp.

Method* cacao::jit::compiler2::MachineInstructionSchedulingPass::ListSchedulingPass::M
private

Definition at line 61 of file MachineInstructionSchedulingPass.hpp.

GlobalSchedule* cacao::jit::compiler2::MachineInstructionSchedulingPass::ListSchedulingPass::sched
private

Definition at line 60 of file MachineInstructionSchedulingPass.hpp.


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