|
CACAO
|
Private Member Functions | |
| virtual Reg | regFromType (u1 reg, Type::TypeID type) const |
Private Attributes | |
| Type::TypeID | result_type |
Additional Inherited Members | |
Public Types inherited from cacao::jit::compiler2::MachineInstruction | |
| typedef alloc::vector < MachineOperandDesc >::type | operand_list |
| typedef operand_list::iterator | operand_iterator |
| typedef operand_list::const_iterator | const_operand_iterator |
| typedef alloc::vector < MachineOperandDesc >::type | dummy_operand_list |
| typedef dummy_operand_list::iterator | dummy_operand_iterator |
| typedef dummy_operand_list::const_iterator | const_dummy_operand_iterator |
| typedef alloc::unordered_map < EmbeddedMachineOperand *, int >::type | RefMapTy |
| typedef alloc::list < MachineBasicBlock * >::type | successor_list |
| typedef successor_list::iterator | successor_iterator |
| typedef successor_list::const_iterator | const_successor_iterator |
Static Public Member Functions inherited from cacao::jit::compiler2::memory::ManagerMixin< MachineInstruction > | |
| 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 Attributes inherited from cacao::jit::compiler2::MachineInstruction | |
| const std::size_t | id |
| operand_list | operands |
| dummy_operand_list | dummy_operands |
| dummy_operands is a list of operands embedded in the real operands of this instruction that need register allocation (for example indirect addressing on x86) More... | |
| RefMapTy | ref_map |
| successor_list | successors |
| MachineOperandDesc | result |
| const char * | name |
| const char * | comment |
| MachineBasicBlock * | block |
Definition at line 68 of file Aarch64Instructions.hpp.
|
inline |
Definition at line 70 of file Aarch64Instructions.hpp.
|
inlinevirtual |
emit machine code
Reimplemented from cacao::jit::compiler2::MachineInstruction.
Reimplemented in cacao::jit::compiler2::aarch64::DsegAddrInst.
Definition at line 89 of file Aarch64Instructions.hpp.
|
inlinevirtual |
Reimplemented in cacao::jit::compiler2::aarch64::CondTrapInst, cacao::jit::compiler2::aarch64::TrapInst, cacao::jit::compiler2::aarch64::CallInst, cacao::jit::compiler2::aarch64::IntegerToShortInst, cacao::jit::compiler2::aarch64::IntToCharInst, cacao::jit::compiler2::aarch64::IntegerToByteInst, cacao::jit::compiler2::aarch64::LongToIntInst, cacao::jit::compiler2::aarch64::IntToLongInst, cacao::jit::compiler2::aarch64::FcvtInst, cacao::jit::compiler2::aarch64::IntToFpInst, cacao::jit::compiler2::aarch64::CSelInst, cacao::jit::compiler2::aarch64::CmpInst, cacao::jit::compiler2::aarch64::FNegInst, cacao::jit::compiler2::aarch64::FSubInst, cacao::jit::compiler2::aarch64::FMulInst, cacao::jit::compiler2::aarch64::FDivInst, cacao::jit::compiler2::aarch64::FAddInst, cacao::jit::compiler2::aarch64::FMovInst, cacao::jit::compiler2::aarch64::FCmpInst, cacao::jit::compiler2::aarch64::AndInst, cacao::jit::compiler2::aarch64::NegInst, cacao::jit::compiler2::aarch64::DivInst, cacao::jit::compiler2::aarch64::MulSubInst, cacao::jit::compiler2::aarch64::MulInst, cacao::jit::compiler2::aarch64::SubInst, cacao::jit::compiler2::aarch64::AddInst, cacao::jit::compiler2::aarch64::LoadInst, cacao::jit::compiler2::aarch64::StoreInst, cacao::jit::compiler2::aarch64::MovInst, and cacao::jit::compiler2::aarch64::MovImmInst.
Definition at line 95 of file Aarch64Instructions.hpp.
|
inline |
Definition at line 75 of file Aarch64Instructions.hpp.
|
inline |
Definition at line 84 of file Aarch64Instructions.hpp.
|
inline |
Definition at line 80 of file Aarch64Instructions.hpp.
|
inlineprivatevirtual |
Reimplemented in cacao::jit::compiler2::aarch64::LoadInst, and cacao::jit::compiler2::aarch64::StoreInst.
Definition at line 101 of file Aarch64Instructions.hpp.
|
inline |
Definition at line 96 of file Aarch64Instructions.hpp.
|
private |
Definition at line 99 of file Aarch64Instructions.hpp.
1.8.5