CACAO
|
Public Member Functions | |
JITData * | get_JITData () const |
virtual OperandFile & | get_OperandFile (OperandFile &OF, MachineOperand *MO) const =0 |
virtual MachineInstruction * | create_Move (MachineOperand *src, MachineOperand *dst) const =0 |
virtual MachineInstruction * | create_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 Backend * | factory (JITData *JD) |
![]() | |
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... | |
Protected Member Functions | |
Backend (JITData *JD) | |
Private Attributes | |
JITData * | JD |
Definition at line 45 of file Backend.hpp.
|
inlineprotected |
Definition at line 49 of file Backend.hpp.
|
pure virtual |
Implemented in cacao::jit::compiler2::BackendBase< Target >, and cacao::jit::compiler2::BackendBase< Target >.
|
pure virtual |
Implemented in cacao::jit::compiler2::BackendBase< Target >, and cacao::jit::compiler2::BackendBase< Target >.
|
pure virtual |
Implemented in cacao::jit::compiler2::BackendBase< Target >, and cacao::jit::compiler2::BackendBase< Target >.
Definition at line 35 of file Backend.cpp.
|
inline |
Definition at line 52 of file Backend.hpp.
|
pure virtual |
Implemented in cacao::jit::compiler2::BackendBase< Target >, and cacao::jit::compiler2::BackendBase< Target >.
|
pure virtual |
Implemented in cacao::jit::compiler2::BackendBase< Target >, and cacao::jit::compiler2::BackendBase< Target >.
|
private |
Definition at line 47 of file Backend.hpp.