#include <tm_instr_base.g.hh>
Inheritance diagram for lestes::md::instructions::tm_instr_op_mem_base:
Public Member Functions | |
virtual tm_instr_op_base::kind_type | kind_get () |
Tells kind of current operand. | |
virtual ptr< ::lestes::backend_v2::intercode::ge_operand > | convert_to_ge (ptr< ::lestes::md::types::tm_data_type_base > type) |
Creates new instance of ge_operand on the basis of the current tm_instr_op. | |
virtual ptr< reflection_list > | reflection_get () const |
for purposes of dumping | |
virtual ptr< field_list_list > | field_values_get () const |
for purposes of dumping | |
Protected Member Functions | |
tm_instr_op_mem_base (ulint a__tm_instr_op_base__id, ptr< ::lestes::std::set< ::lestes::md::types::tm_data_type_base::id_type > > a__tm_instr_op_base__allowed_types, ptr< ::lestes::std::vector< ulint > > a__tm_instr_op_base__destroyed_by, ulint a__tm_instr_op_base__destroys) | |
Generated constructor for class tm_instr_op_mem_base. | |
virtual void | gc_mark () |
Marking routine for class tm_instr_op_mem_base. | |
Static Private Attributes | |
static ptr< reflection_list > | reflection = reflection |
Note: A concrete derived class is target dependent and it is placed in /target/machine/${TARGET_CPU}/lestes/md/instructions/ directory.
lestes::md::instructions::tm_instr_op_mem_base::tm_instr_op_mem_base | ( | ulint | a__tm_instr_op_base__id, | |
ptr< ::lestes::std::set< ::lestes::md::types::tm_data_type_base::id_type > > | a__tm_instr_op_base__allowed_types, | |||
ptr< ::lestes::std::vector< ulint > > | a__tm_instr_op_base__destroyed_by, | |||
ulint | a__tm_instr_op_base__destroys | |||
) | [protected] |
Generated constructor for class tm_instr_op_mem_base.
Generated constructor for class tm_instr_op_mem_base.
tm_instr_op_base::kind_type lestes::md::instructions::tm_instr_op_mem_base::kind_get | ( | ) | [virtual] |
ptr<::lestes::backend_v2::intercode::ge_operand > lestes::md::instructions::tm_instr_op_mem_base::convert_to_ge | ( | ptr< ::lestes::md::types::tm_data_type_base > | type | ) | [virtual] |
Creates new instance of ge_operand on the basis of the current tm_instr_op.
type | A datatype of the created operand. |
Implements lestes::md::instructions::tm_instr_op_base.
ptr< object::reflection_list > lestes::md::instructions::tm_instr_op_mem_base::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::md::instructions::tm_instr_op_base.
Reimplemented in lestes::md::instructions::tm_instr_op_mem.
ptr< object::field_list_list > lestes::md::instructions::tm_instr_op_mem_base::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::md::instructions::tm_instr_op_base.
Reimplemented in lestes::md::instructions::tm_instr_op_mem.
void lestes::md::instructions::tm_instr_op_mem_base::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class tm_instr_op_mem_base.
Marking routine is used for garbage collection.
Reimplemented from lestes::md::instructions::tm_instr_op_base.
Reimplemented in lestes::md::instructions::tm_instr_op_mem.
ptr< object::reflection_list > lestes::md::instructions::tm_instr_op_mem_base::reflection = reflection [static, private] |
Reimplemented from lestes::md::instructions::tm_instr_op_base.
Reimplemented in lestes::md::instructions::tm_instr_op_mem.