CACAO
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes
cacao::jit::compiler2::Backend Class Referenceabstract
Inheritance diagram for cacao::jit::compiler2::Backend:
cacao::jit::compiler2::memory::ManagerMixin< Backend > cacao::jit::compiler2::BackendBase< Target >

Public Member Functions

JITDataget_JITData () const
 
virtual OperandFileget_OperandFile (OperandFile &OF, MachineOperand *MO) const =0
 
virtual MachineInstructioncreate_Move (MachineOperand *src, MachineOperand *dst) const =0
 
virtual MachineInstructioncreate_Jump (MachineBasicBlock *target) const =0
 
virtual void create_frame (CodeMemory *CM, StackSlotManager *SSM) const =0
 
virtual const char * get_name () const =0
 

Static Public Member Functions

static Backendfactory (JITData *JD)
 
- Static Public Member Functions inherited from cacao::jit::compiler2::memory::ManagerMixin< Backend >
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 Member Functions

 Backend (JITData *JD)
 

Private Attributes

JITDataJD
 

Detailed Description

Definition at line 45 of file Backend.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::Backend::Backend ( JITData JD)
inlineprotected

Definition at line 49 of file Backend.hpp.

Member Function Documentation

virtual void cacao::jit::compiler2::Backend::create_frame ( CodeMemory CM,
StackSlotManager SSM 
) const
pure virtual
virtual MachineInstruction* cacao::jit::compiler2::Backend::create_Jump ( MachineBasicBlock target) const
pure virtual
virtual MachineInstruction* cacao::jit::compiler2::Backend::create_Move ( MachineOperand src,
MachineOperand dst 
) const
pure virtual
Backend * cacao::jit::compiler2::Backend::factory ( JITData JD)
static

Definition at line 35 of file Backend.cpp.

JITData* cacao::jit::compiler2::Backend::get_JITData ( ) const
inline

Definition at line 52 of file Backend.hpp.

virtual const char* cacao::jit::compiler2::Backend::get_name ( ) const
pure virtual
virtual OperandFile& cacao::jit::compiler2::Backend::get_OperandFile ( OperandFile OF,
MachineOperand MO 
) const
pure virtual

Field Documentation

JITData* cacao::jit::compiler2::Backend::JD
private

Definition at line 47 of file Backend.hpp.


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