CACAO
|
BasicBlockSchedulingPass TODO: more info. More...
Public Member Functions | |
BasicBlockSchedulingPass () | |
virtual bool | run (JITData &JD) |
Run the Pass. More... | |
virtual PassUsage & | get_PassUsage (PassUsage &PA) const |
Set the requirements for the pass. More... | |
virtual void | initialize () |
Initialize the Pass. More... | |
virtual bool | verify () const |
Verify the Result. More... | |
![]() | |
Pass () | |
void | set_PassManager (PassManager *PM) |
template<class _PassClass > | |
_PassClass * | get_Pass () const |
Get the result of a previous compiler pass. More... | |
template<class _PassClass > | |
_PassClass * | get_Pass_if_available () const |
Get the result of a previous compiler pass. More... | |
virtual void | finalize () |
Finalize the Pass. More... | |
virtual | ~Pass () |
Destructor. More... | |
![]() | |
BasicBlockSchedule () | |
const_bb_iterator | bb_begin () const |
const_bb_iterator | bb_end () const |
const_reverse_bb_iterator | bb_rbegin () const |
const_reverse_bb_iterator | bb_rend () const |
std::size_t | size () const |
Static Public Attributes | |
static char | ID = 0 |
Private Attributes | |
Method * | M |
Additional Inherited Members | |
![]() | |
typedef alloc::vector < BeginInst * >::type | BasicBlockListTy |
typedef BasicBlockListTy::iterator | bb_iterator |
typedef BasicBlockListTy::const_iterator | const_bb_iterator |
typedef BasicBlockListTy::const_reverse_iterator | const_reverse_bb_iterator |
![]() | |
static void * | operator new (std::size_t size) throw (std::bad_alloc) |
normal new More... | |
static void * | operator new (std::size_t size, void *ptr) throw () |
placement new More... | |
static void * | operator 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 void * | operator new[] (std::size_t size) throw (std::bad_alloc) |
normal new[] More... | |
static void * | operator new[] (std::size_t size, void *ptr) throw () |
placement new[] More... | |
static void * | operator 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... | |
![]() | |
void | clear () |
template<class InputIterator > | |
void | insert (bb_iterator pos, InputIterator first, InputIterator last) |
bb_iterator | begin () |
bb_iterator | end () |
BasicBlockSchedulingPass TODO: more info.
Definition at line 44 of file BasicBlockSchedulingPass.hpp.
|
inline |
Definition at line 49 of file BasicBlockSchedulingPass.hpp.
|
virtual |
Set the requirements for the pass.
Reimplemented from cacao::jit::compiler2::Pass.
Definition at line 270 of file BasicBlockSchedulingPass.cpp.
|
inlinevirtual |
Initialize the Pass.
This method is called by the PassManager before the pass is started. It should be used to initialize e.g. data structures. A Pass object might be reused so the construtor can not be used in some cases.
Reimplemented from cacao::jit::compiler2::Pass.
Definition at line 52 of file BasicBlockSchedulingPass.hpp.
|
virtual |
Run the Pass.
This method implements the compiler pass.
Implements cacao::jit::compiler2::Pass.
Definition at line 133 of file BasicBlockSchedulingPass.cpp.
|
virtual |
Verify the Result.
This method is used to verify the result of the pass. It has the same motivation than the assert() statement. It should be only used for debugging purposes and might not be called in release builds.
Reimplemented from cacao::jit::compiler2::Pass.
Definition at line 186 of file BasicBlockSchedulingPass.cpp.
|
static |
Definition at line 48 of file BasicBlockSchedulingPass.hpp.
|
private |
Definition at line 46 of file BasicBlockSchedulingPass.hpp.