CACAO
Public Types | Public Member Functions | Private Attributes
cacao::jit::compiler2::MachineInstructionSchedule Class Reference
Inheritance diagram for cacao::jit::compiler2::MachineInstructionSchedule:
cacao::jit::compiler2::MachineInstructionSchedulingPass

Public Types

typedef MBBIterator iterator
 
typedef const_MBBIterator const_iterator
 
typedef std::reverse_iterator
< iterator
reverse_iterator
 
typedef std::reverse_iterator
< const_iterator
const_reverse_iterator
 
typedef iterator::reference reference
 

Public Member Functions

 MachineInstructionSchedule ()
 construct an empty MachineInstructionSchedule More...
 
bool empty () const
 checks if the schedule has no elements. More...
 
std::size_t size () const
 returns the number of elements More...
 
MachineInstructionSchedule::iterator push_back (const MBBBuilder &value)
 Appends the given element value to the end of the container. More...
 
MachineInstructionSchedule::iterator push_front (const MBBBuilder &value)
 inserts value to the beginning More...
 
MachineInstructionSchedule::iterator insert_before (iterator pos, const MBBBuilder &value)
 inserts value before the element pointed to by pos More...
 
MachineInstructionSchedule::iterator insert_after (iterator pos, const MBBBuilder &value)
 inserts value after the element pointed to by pos More...
 
iterator begin ()
 returns an iterator to the beginning More...
 
iterator end ()
 returns an iterator to the end More...
 
const_iterator begin () const
 returns an const iterator to the beginning More...
 
const_iterator end () const
 returns an const iterator to the end More...
 
reverse_iterator rbegin ()
 returns an reverse_iterator to the beginning More...
 
reverse_iterator rend ()
 returns an reverse_iterator to the end More...
 
const_reverse_iterator rbegin () const
 returns an const reverse_iterator to the beginning More...
 
const_reverse_iterator rend () const
 returns an const reverse_iterator to the end More...
 
reference front ()
 access the first element More...
 
reference back ()
 access the last element More...
 
MIIterator mi_begin ()
 returns an const MIIterator to the beginning More...
 
MIIterator mi_end ()
 returns an const MIIterator to the end More...
 

Private Attributes

alloc::ordered_list
< MachineBasicBlock * >::type 
list
 

Detailed Description

Definition at line 163 of file MachineInstructionSchedule.hpp.

Member Typedef Documentation

Definition at line 166 of file MachineInstructionSchedule.hpp.

Definition at line 168 of file MachineInstructionSchedule.hpp.

Definition at line 165 of file MachineInstructionSchedule.hpp.

Definition at line 169 of file MachineInstructionSchedule.hpp.

Definition at line 167 of file MachineInstructionSchedule.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::MachineInstructionSchedule::MachineInstructionSchedule ( )
inline

construct an empty MachineInstructionSchedule

Definition at line 171 of file MachineInstructionSchedule.hpp.

Member Function Documentation

MachineInstructionSchedule::reference cacao::jit::compiler2::MachineInstructionSchedule::back ( )
inline

access the last element

Definition at line 234 of file MachineInstructionSchedule.hpp.

MachineInstructionSchedule::iterator cacao::jit::compiler2::MachineInstructionSchedule::begin ( )
inline

returns an iterator to the beginning

Definition at line 224 of file MachineInstructionSchedule.hpp.

MachineInstructionSchedule::const_iterator cacao::jit::compiler2::MachineInstructionSchedule::begin ( ) const
inline

returns an const iterator to the beginning

Definition at line 238 of file MachineInstructionSchedule.hpp.

bool cacao::jit::compiler2::MachineInstructionSchedule::empty ( ) const
inline

checks if the schedule has no elements.

Definition at line 214 of file MachineInstructionSchedule.hpp.

MachineInstructionSchedule::iterator cacao::jit::compiler2::MachineInstructionSchedule::end ( )
inline

returns an iterator to the end

Definition at line 228 of file MachineInstructionSchedule.hpp.

MachineInstructionSchedule::const_iterator cacao::jit::compiler2::MachineInstructionSchedule::end ( ) const
inline

returns an const iterator to the end

Definition at line 242 of file MachineInstructionSchedule.hpp.

MachineInstructionSchedule::reference cacao::jit::compiler2::MachineInstructionSchedule::front ( )
inline

access the first element

Definition at line 231 of file MachineInstructionSchedule.hpp.

MachineInstructionSchedule::iterator cacao::jit::compiler2::MachineInstructionSchedule::insert_after ( iterator  pos,
const MBBBuilder value 
)
inline

inserts value after the element pointed to by pos

Definition at line 220 of file MachineInstructionSchedule.hpp.

MachineInstructionSchedule::iterator cacao::jit::compiler2::MachineInstructionSchedule::insert_before ( iterator  pos,
const MBBBuilder value 
)

inserts value before the element pointed to by pos

Definition at line 45 of file MachineInstructionSchedule.cpp.

MIIterator cacao::jit::compiler2::MachineInstructionSchedule::mi_begin ( )

returns an const MIIterator to the beginning

Definition at line 51 of file MachineInstructionSchedule.cpp.

MIIterator cacao::jit::compiler2::MachineInstructionSchedule::mi_end ( )

returns an const MIIterator to the end

Definition at line 58 of file MachineInstructionSchedule.cpp.

MachineInstructionSchedule::iterator cacao::jit::compiler2::MachineInstructionSchedule::push_back ( const MBBBuilder value)

Appends the given element value to the end of the container.

Definition at line 35 of file MachineInstructionSchedule.cpp.

MachineInstructionSchedule::iterator cacao::jit::compiler2::MachineInstructionSchedule::push_front ( const MBBBuilder value)

inserts value to the beginning

Definition at line 40 of file MachineInstructionSchedule.cpp.

MachineInstructionSchedule::reverse_iterator cacao::jit::compiler2::MachineInstructionSchedule::rbegin ( )
inline

returns an reverse_iterator to the beginning

Definition at line 247 of file MachineInstructionSchedule.hpp.

MachineInstructionSchedule::const_reverse_iterator cacao::jit::compiler2::MachineInstructionSchedule::rbegin ( ) const
inline

returns an const reverse_iterator to the beginning

Definition at line 255 of file MachineInstructionSchedule.hpp.

MachineInstructionSchedule::reverse_iterator cacao::jit::compiler2::MachineInstructionSchedule::rend ( )
inline

returns an reverse_iterator to the end

Definition at line 251 of file MachineInstructionSchedule.hpp.

MachineInstructionSchedule::const_reverse_iterator cacao::jit::compiler2::MachineInstructionSchedule::rend ( ) const
inline

returns an const reverse_iterator to the end

Definition at line 259 of file MachineInstructionSchedule.hpp.

std::size_t cacao::jit::compiler2::MachineInstructionSchedule::size ( ) const
inline

returns the number of elements

Definition at line 217 of file MachineInstructionSchedule.hpp.

Field Documentation

alloc::ordered_list<MachineBasicBlock*>::type cacao::jit::compiler2::MachineInstructionSchedule::list
private

Definition at line 211 of file MachineInstructionSchedule.hpp.


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