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

SourceStateAttachmentPass. More...

Inheritance diagram for cacao::jit::compiler2::SourceStateAttachmentPass:
cacao::jit::compiler2::Pass cacao::jit::compiler2::memory::ManagerMixin< SourceStateAttachmentPass >

Public Member Functions

 SourceStateAttachmentPass ()
 
virtual bool run (JITData &JD)
 Run the Pass. More...
 
virtual PassUsageget_PassUsage (PassUsage &PU) const
 Set the requirements for the pass. More...
 
- Public Member Functions inherited from cacao::jit::compiler2::Pass
 Pass ()
 
void set_PassRunner (PassRunner *pr)
 
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 bool is_enabled () const
 Allows concrete passes to enable/disable themselves the way they like. More...
 
virtual void initialize ()
 Initialize the Pass. More...
 
virtual void finalize ()
 Finalize the Pass. More...
 
virtual bool verify () const
 Verify the Result. More...
 
virtual ~Pass ()
 Destructor. More...
 

Private Member Functions

SourceStateInstprocess_block (BeginInst *begin, SourceStateInst *latest_source_state)
 

Private Attributes

MethodM
 
InstructionSchedule
< Instruction > * 
IS
 

Additional Inherited Members

- Static Public Member Functions inherited from cacao::jit::compiler2::Pass
template<class T >
static PassInfo::IDTy ID ()
 This template will return a unique ID for each type that it is called with. More...
 
- Static Public Member Functions inherited from cacao::jit::compiler2::memory::ManagerMixin< SourceStateAttachmentPass >
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...
 

Detailed Description

SourceStateAttachmentPass.

TODO more info

Definition at line 47 of file SourceStateAttachmentPass.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::SourceStateAttachmentPass::SourceStateAttachmentPass ( )
inline

Definition at line 58 of file SourceStateAttachmentPass.hpp.

Member Function Documentation

PassUsage & cacao::jit::compiler2::SourceStateAttachmentPass::get_PassUsage ( PassUsage PU) const
virtual

Set the requirements for the pass.

Reimplemented from cacao::jit::compiler2::Pass.

Definition at line 142 of file SourceStateAttachmentPass.cpp.

SourceStateInst * cacao::jit::compiler2::SourceStateAttachmentPass::process_block ( BeginInst begin,
SourceStateInst latest_source_state 
)
private

Definition at line 64 of file SourceStateAttachmentPass.cpp.

bool cacao::jit::compiler2::SourceStateAttachmentPass::run ( JITData JD)
virtual

Run the Pass.

This method implements the compiler pass.

Returns
false if a problem occurred, true otherwise

Implements cacao::jit::compiler2::Pass.

Definition at line 96 of file SourceStateAttachmentPass.cpp.

Field Documentation

InstructionSchedule<Instruction>* cacao::jit::compiler2::SourceStateAttachmentPass::IS
private

Definition at line 51 of file SourceStateAttachmentPass.hpp.

Method* cacao::jit::compiler2::SourceStateAttachmentPass::M
private

Definition at line 50 of file SourceStateAttachmentPass.hpp.


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