lestes::md::instructions::tm_instr Class Reference

#include <tm_instr.g.hh>

Inheritance diagram for lestes::md::instructions::tm_instr:

lestes::md::instructions::tm_instr_base lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

virtual ptr< reflection_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Static Public Member Functions

static ptr< ::lestes::std::map<
ulint, srp< tm_instr > > > 
id_to_instance_get ()
 The method id_to_instance_get returns the value of the field tm_instr::id_to_instance.
static void id_to_instance_set (const ptr< ::lestes::std::map< ulint, srp< tm_instr > > > &)
 The method id_to_instance_set sets the field tm_instr::id_to_instance to the given value.
static ptr< tm_instrinstance (ulint id)
 Returns the singleton instance for given id.
static ptr< tm_instrcreate (ulint a__tm_instr_base__id, ptr< ::lestes::std::vector< srp< tm_instr_op_base > > > a__tm_instr_base__operands_input, ptr< ::lestes::std::vector< srp< tm_instr_op_base > > > a__tm_instr_base__operands_output, lstring a__tm_instr_base__asm_output, ptr< ::lestes::std::map< ulint, lstring > > a__tm_instr_base__properties, ptr< ::lestes::std::set< ulint > > a__tm_instr_base__versions, ulint a__tm_instr_base__flags, ptr< ::lestes::md::instructions::execution_info > a__tm_instr_base__exec_info)
 First generated factory method for class tm_instr.

Protected Member Functions

 tm_instr (ulint a__tm_instr_base__id, ptr< ::lestes::std::vector< srp< tm_instr_op_base > > > a__tm_instr_base__operands_input, ptr< ::lestes::std::vector< srp< tm_instr_op_base > > > a__tm_instr_base__operands_output, lstring a__tm_instr_base__asm_output, ptr< ::lestes::std::map< ulint, lstring > > a__tm_instr_base__properties, ptr< ::lestes::std::set< ulint > > a__tm_instr_base__versions, ulint a__tm_instr_base__flags, ptr< ::lestes::md::instructions::execution_info > a__tm_instr_base__exec_info)
 Generated constructor for class tm_instr.
virtual void gc_mark ()
 Marking routine for class tm_instr.

Static Private Attributes

static ptr< ::lestes::std::map<
ulint, srp< tm_instr > > > 
id_to_instance = ::lestes::std::map< ulint, srp< tm_instr > > ::create()
 Mapping between instruction id and its singleton instance.
static ptr< reflection_listreflection = reflection

Detailed Description

Definition at line 34 of file tm_instr.g.hh.


Constructor & Destructor Documentation

lestes::md::instructions::tm_instr::tm_instr ( ulint  a__tm_instr_base__id,
ptr< ::lestes::std::vector< srp< tm_instr_op_base > > >  a__tm_instr_base__operands_input,
ptr< ::lestes::std::vector< srp< tm_instr_op_base > > >  a__tm_instr_base__operands_output,
lstring  a__tm_instr_base__asm_output,
ptr< ::lestes::std::map< ulint, lstring > >  a__tm_instr_base__properties,
ptr< ::lestes::std::set< ulint > >  a__tm_instr_base__versions,
ulint  a__tm_instr_base__flags,
ptr< ::lestes::md::instructions::execution_info a__tm_instr_base__exec_info 
) [protected]

Generated constructor for class tm_instr.

Generated constructor for class tm_instr.

Author:
lsg

Definition at line 68 of file tm_instr.g.cc.

Referenced by create().

00076         : tm_instr_base(a__tm_instr_base__id,
00077                 a__tm_instr_base__operands_input,
00078                 a__tm_instr_base__operands_output,
00079                 a__tm_instr_base__asm_output,
00080                 a__tm_instr_base__properties,
00081                 a__tm_instr_base__versions,
00082                 a__tm_instr_base__flags,
00083                 a__tm_instr_base__exec_info)
00084 {}


Member Function Documentation

ptr<::lestes::std::map< ulint, srp< tm_instr > > > lestes::md::instructions::tm_instr::id_to_instance_get (  )  [static]

The method id_to_instance_get returns the value of the field tm_instr::id_to_instance.

Returns:
The value of tm_instr::id_to_instance.
Author:
lsg

Definition at line 27 of file tm_instr.g.cc.

References id_to_instance.

Referenced by instance().

00028 {
00029         return id_to_instance;
00030 }

void lestes::md::instructions::tm_instr::id_to_instance_set ( const ptr< ::lestes::std::map< ulint, srp< tm_instr > > > &  x  )  [static]

The method id_to_instance_set sets the field tm_instr::id_to_instance to the given value.

Parameters:
[in] x The new value to set tm_instr::id_to_instance to.
Author:
lsg

Definition at line 36 of file tm_instr.g.cc.

References id_to_instance.

00037 {
00038         tm_instr::id_to_instance = x;
00039 }

ptr< tm_instr > lestes::md::instructions::tm_instr::instance ( ulint  id  )  [static]

Returns the singleton instance for given id.

Definition at line 9391 of file tm_instr.mdg.cc.

References id_to_instance_get(), lestes::md::instructions::INSTRUCTION_ADD__1, lestes::md::instructions::INSTRUCTION_ADD__11, lestes::md::instructions::INSTRUCTION_ADD__12, lestes::md::instructions::INSTRUCTION_ADD__13, lestes::md::instructions::INSTRUCTION_ADD__14, lestes::md::instructions::INSTRUCTION_AND__1, lestes::md::instructions::INSTRUCTION_AND__11, lestes::md::instructions::INSTRUCTION_AND__12, lestes::md::instructions::INSTRUCTION_AND__13, lestes::md::instructions::INSTRUCTION_AND__14, lestes::md::instructions::INSTRUCTION_AND__2, lestes::md::instructions::INSTRUCTION_BACKUPESP__1, lestes::md::instructions::INSTRUCTION_CALL__1, lestes::md::instructions::INSTRUCTION_CBW__1, lestes::md::instructions::INSTRUCTION_CDQ__1, lestes::md::instructions::INSTRUCTION_CMP__1, lestes::md::instructions::INSTRUCTION_CMP__2, lestes::md::instructions::INSTRUCTION_CMP__21, lestes::md::instructions::INSTRUCTION_CMP__22, lestes::md::instructions::INSTRUCTION_CMP__23, lestes::md::instructions::INSTRUCTION_CMP__24, lestes::md::instructions::INSTRUCTION_CONVERT__1, lestes::md::instructions::INSTRUCTION_CONVERT__2, lestes::md::instructions::INSTRUCTION_CONVERT__3, lestes::md::instructions::INSTRUCTION_CONVERT__5, lestes::md::instructions::INSTRUCTION_CWD__1, lestes::md::instructions::INSTRUCTION_DIV__1, lestes::md::instructions::INSTRUCTION_DIV__11, lestes::md::instructions::INSTRUCTION_DIV__2, lestes::md::instructions::INSTRUCTION_DIV__21, lestes::md::instructions::INSTRUCTION_DIV__3, lestes::md::instructions::INSTRUCTION_DIV__31, lestes::md::instructions::INSTRUCTION_EPILOGUE__1, lestes::md::instructions::INSTRUCTION_ESPADD__1, lestes::md::instructions::INSTRUCTION_IDIV__1, lestes::md::instructions::INSTRUCTION_IDIV__11, lestes::md::instructions::INSTRUCTION_IDIV__2, lestes::md::instructions::INSTRUCTION_IDIV__21, lestes::md::instructions::INSTRUCTION_IDIV__3, lestes::md::instructions::INSTRUCTION_IDIV__31, lestes::md::instructions::INSTRUCTION_IMUL__1, lestes::md::instructions::INSTRUCTION_IMUL__2, lestes::md::instructions::INSTRUCTION_IMUL__21, lestes::md::instructions::INSTRUCTION_IMUL__22, lestes::md::instructions::INSTRUCTION_IMUL__23, lestes::md::instructions::INSTRUCTION_IMUL__24, lestes::md::instructions::INSTRUCTION_JA__1, lestes::md::instructions::INSTRUCTION_JB__1, lestes::md::instructions::INSTRUCTION_JE__1, lestes::md::instructions::INSTRUCTION_JG__1, lestes::md::instructions::INSTRUCTION_JL__1, lestes::md::instructions::INSTRUCTION_JMP__1, lestes::md::instructions::INSTRUCTION_JNA__1, lestes::md::instructions::INSTRUCTION_JNB__1, lestes::md::instructions::INSTRUCTION_JNE__1, lestes::md::instructions::INSTRUCTION_JNG__1, lestes::md::instructions::INSTRUCTION_JNL__1, lestes::md::instructions::INSTRUCTION_JZ__1, lestes::md::instructions::INSTRUCTION_LAHF__1, lestes::md::instructions::INSTRUCTION_LEA__1, lestes::md::instructions::INSTRUCTION_LEAVE__1, lestes::md::instructions::INSTRUCTION_MOV__1, lestes::md::instructions::INSTRUCTION_MOV__2, lestes::md::instructions::INSTRUCTION_MOV__3, lestes::md::instructions::INSTRUCTION_MOV__4, lestes::md::instructions::INSTRUCTION_MOV__5, lestes::md::instructions::INSTRUCTION_MOV__7, lestes::md::instructions::INSTRUCTION_MOV__71, lestes::md::instructions::INSTRUCTION_MOV__8, lestes::md::instructions::INSTRUCTION_MOVSX__1, lestes::md::instructions::INSTRUCTION_MOVSX__11, lestes::md::instructions::INSTRUCTION_MOVSX__2, lestes::md::instructions::INSTRUCTION_MOVSX__21, lestes::md::instructions::INSTRUCTION_MOVZX__1, lestes::md::instructions::INSTRUCTION_MOVZX__2, lestes::md::instructions::INSTRUCTION_MOVZX__3, lestes::md::instructions::INSTRUCTION_MOVZX__4, lestes::md::instructions::INSTRUCTION_MOVZX__5, lestes::md::instructions::INSTRUCTION_MOVZX__6, lestes::md::instructions::INSTRUCTION_MUL__1, lestes::md::instructions::INSTRUCTION_MUL__11, lestes::md::instructions::INSTRUCTION_MUL__12, lestes::md::instructions::INSTRUCTION_MUL__2, lestes::md::instructions::INSTRUCTION_MUL__21, lestes::md::instructions::INSTRUCTION_MUL__22, lestes::md::instructions::INSTRUCTION_MUL__3, lestes::md::instructions::INSTRUCTION_MUL__31, lestes::md::instructions::INSTRUCTION_MUL__32, lestes::md::instructions::INSTRUCTION_NEG__1, lestes::md::instructions::INSTRUCTION_NOP__1, lestes::md::instructions::INSTRUCTION_NOT__1, lestes::md::instructions::INSTRUCTION_NULLAH__1, lestes::md::instructions::INSTRUCTION_NULLDX__1, lestes::md::instructions::INSTRUCTION_NULLEDX__1, lestes::md::instructions::INSTRUCTION_OR__1, lestes::md::instructions::INSTRUCTION_OR__11, lestes::md::instructions::INSTRUCTION_OR__12, lestes::md::instructions::INSTRUCTION_OR__13, lestes::md::instructions::INSTRUCTION_OR__14, lestes::md::instructions::INSTRUCTION_POP__1, lestes::md::instructions::INSTRUCTION_PROLOGUE__1, lestes::md::instructions::INSTRUCTION_PUSH__1, lestes::md::instructions::INSTRUCTION_PUSH__2, lestes::md::instructions::INSTRUCTION_PUSH__3, lestes::md::instructions::INSTRUCTION_RET__1, lestes::md::instructions::INSTRUCTION_SAHF__1, lestes::md::instructions::INSTRUCTION_SAL__1, lestes::md::instructions::INSTRUCTION_SAR__1, lestes::md::instructions::INSTRUCTION_SETA__1, lestes::md::instructions::INSTRUCTION_SETB__1, lestes::md::instructions::INSTRUCTION_SETE__1, lestes::md::instructions::INSTRUCTION_SETG__1, lestes::md::instructions::INSTRUCTION_SETL__1, lestes::md::instructions::INSTRUCTION_SETNA__1, lestes::md::instructions::INSTRUCTION_SETNB__1, lestes::md::instructions::INSTRUCTION_SETNE__1, lestes::md::instructions::INSTRUCTION_SETNG__1, lestes::md::instructions::INSTRUCTION_SETNL__1, lestes::md::instructions::INSTRUCTION_SETNZ__1, lestes::md::instructions::INSTRUCTION_SHL__1, lestes::md::instructions::INSTRUCTION_SHR__1, lestes::md::instructions::INSTRUCTION_SUB__1, lestes::md::instructions::INSTRUCTION_SUB__11, lestes::md::instructions::INSTRUCTION_SUB__12, lestes::md::instructions::INSTRUCTION_SYSMOV__10, lestes::md::instructions::INSTRUCTION_SYSMOV__11, lestes::md::instructions::INSTRUCTION_SYSMOV__9, lestes::md::instructions::INSTRUCTION_XOR__1, lestes::md::instructions::INSTRUCTION_XOR__11, lestes::md::instructions::INSTRUCTION_XOR__12, lestes::md::instructions::INSTRUCTION_XOR__13, lestes::md::instructions::INSTRUCTION_XOR__14, lestes::md::instructions::INSTRUCTION_XOR__2, lassert, lestes::md::instructions::tm_instr_create_INSTRUCTION_ADD__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_ADD__11(), lestes::md::instructions::tm_instr_create_INSTRUCTION_ADD__12(), lestes::md::instructions::tm_instr_create_INSTRUCTION_ADD__13(), lestes::md::instructions::tm_instr_create_INSTRUCTION_ADD__14(), lestes::md::instructions::tm_instr_create_INSTRUCTION_AND__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_AND__11(), lestes::md::instructions::tm_instr_create_INSTRUCTION_AND__12(), lestes::md::instructions::tm_instr_create_INSTRUCTION_AND__13(), lestes::md::instructions::tm_instr_create_INSTRUCTION_AND__14(), lestes::md::instructions::tm_instr_create_INSTRUCTION_AND__2(), lestes::md::instructions::tm_instr_create_INSTRUCTION_BACKUPESP__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CALL__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CBW__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CDQ__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CMP__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CMP__2(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CMP__21(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CMP__22(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CMP__23(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CMP__24(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CONVERT__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CONVERT__2(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CONVERT__3(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CONVERT__5(), lestes::md::instructions::tm_instr_create_INSTRUCTION_CWD__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_DIV__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_DIV__11(), lestes::md::instructions::tm_instr_create_INSTRUCTION_DIV__2(), lestes::md::instructions::tm_instr_create_INSTRUCTION_DIV__21(), lestes::md::instructions::tm_instr_create_INSTRUCTION_DIV__3(), lestes::md::instructions::tm_instr_create_INSTRUCTION_DIV__31(), lestes::md::instructions::tm_instr_create_INSTRUCTION_EPILOGUE__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_ESPADD__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_IDIV__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_IDIV__11(), lestes::md::instructions::tm_instr_create_INSTRUCTION_IDIV__2(), lestes::md::instructions::tm_instr_create_INSTRUCTION_IDIV__21(), lestes::md::instructions::tm_instr_create_INSTRUCTION_IDIV__3(), lestes::md::instructions::tm_instr_create_INSTRUCTION_IDIV__31(), lestes::md::instructions::tm_instr_create_INSTRUCTION_IMUL__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_IMUL__2(), lestes::md::instructions::tm_instr_create_INSTRUCTION_IMUL__21(), lestes::md::instructions::tm_instr_create_INSTRUCTION_IMUL__22(), lestes::md::instructions::tm_instr_create_INSTRUCTION_IMUL__23(), lestes::md::instructions::tm_instr_create_INSTRUCTION_IMUL__24(), lestes::md::instructions::tm_instr_create_INSTRUCTION_JA__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_JB__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_JE__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_JG__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_JL__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_JMP__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_JNA__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_JNB__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_JNE__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_JNG__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_JNL__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_JZ__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_LAHF__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_LEA__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_LEAVE__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__2(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__3(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__4(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__5(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__7(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__71(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOV__8(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVSX__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVSX__11(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVSX__2(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVSX__21(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVZX__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVZX__2(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVZX__3(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVZX__4(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVZX__5(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MOVZX__6(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__11(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__12(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__2(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__21(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__22(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__3(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__31(), lestes::md::instructions::tm_instr_create_INSTRUCTION_MUL__32(), lestes::md::instructions::tm_instr_create_INSTRUCTION_NEG__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_NOP__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_NOT__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_NULLAH__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_NULLDX__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_NULLEDX__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_OR__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_OR__11(), lestes::md::instructions::tm_instr_create_INSTRUCTION_OR__12(), lestes::md::instructions::tm_instr_create_INSTRUCTION_OR__13(), lestes::md::instructions::tm_instr_create_INSTRUCTION_OR__14(), lestes::md::instructions::tm_instr_create_INSTRUCTION_POP__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_PROLOGUE__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_PUSH__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_PUSH__2(), lestes::md::instructions::tm_instr_create_INSTRUCTION_PUSH__3(), lestes::md::instructions::tm_instr_create_INSTRUCTION_RET__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SAHF__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SAL__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SAR__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SETA__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SETB__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SETE__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SETG__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SETL__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SETNA__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SETNB__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SETNE__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SETNG__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SETNL__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SETNZ__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SHL__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SHR__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SUB__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SUB__11(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SUB__12(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SYSMOV__10(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SYSMOV__11(), lestes::md::instructions::tm_instr_create_INSTRUCTION_SYSMOV__9(), lestes::md::instructions::tm_instr_create_INSTRUCTION_XOR__1(), lestes::md::instructions::tm_instr_create_INSTRUCTION_XOR__11(), lestes::md::instructions::tm_instr_create_INSTRUCTION_XOR__12(), lestes::md::instructions::tm_instr_create_INSTRUCTION_XOR__13(), lestes::md::instructions::tm_instr_create_INSTRUCTION_XOR__14(), and lestes::md::instructions::tm_instr_create_INSTRUCTION_XOR__2().

Referenced by lestes::md::instructions::pi_pi2ge_pi::visit_pi_call(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_callv(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_leave(), and lestes::md::instructions::pi_pi2ge_pi::visit_pi_sp().

09391                                          {
09392         map<ulint,srp<tm_instr> >::iterator existing_instr = id_to_instance_get()->find(id);
09393 
09394         if ( existing_instr != id_to_instance_get()->end() ) {
09395                 return existing_instr->second;
09396         }
09397 
09398         ptr<tm_instr> new_instr = NULL;
09399         switch(id) {
09400 
09401                 case INSTRUCTION_MOV__1: {
09402                         new_instr = tm_instr_create_INSTRUCTION_MOV__1();
09403                 } break;
09404 
09405                 case INSTRUCTION_MOV__2: {
09406                         new_instr = tm_instr_create_INSTRUCTION_MOV__2();
09407                 } break;
09408 
09409                 case INSTRUCTION_MOV__3: {
09410                         new_instr = tm_instr_create_INSTRUCTION_MOV__3();
09411                 } break;
09412 
09413                 case INSTRUCTION_MOV__4: {
09414                         new_instr = tm_instr_create_INSTRUCTION_MOV__4();
09415                 } break;
09416 
09417                 case INSTRUCTION_MOV__5: {
09418                         new_instr = tm_instr_create_INSTRUCTION_MOV__5();
09419                 } break;
09420 
09421                 case INSTRUCTION_MOV__7: {
09422                         new_instr = tm_instr_create_INSTRUCTION_MOV__7();
09423                 } break;
09424 
09425                 case INSTRUCTION_MOV__71: {
09426                         new_instr = tm_instr_create_INSTRUCTION_MOV__71();
09427                 } break;
09428 
09429                 case INSTRUCTION_MOV__8: {
09430                         new_instr = tm_instr_create_INSTRUCTION_MOV__8();
09431                 } break;
09432 
09433                 case INSTRUCTION_SYSMOV__9: {
09434                         new_instr = tm_instr_create_INSTRUCTION_SYSMOV__9();
09435                 } break;
09436 
09437                 case INSTRUCTION_SYSMOV__10: {
09438                         new_instr = tm_instr_create_INSTRUCTION_SYSMOV__10();
09439                 } break;
09440 
09441                 case INSTRUCTION_SYSMOV__11: {
09442                         new_instr = tm_instr_create_INSTRUCTION_SYSMOV__11();
09443                 } break;
09444 
09445                 case INSTRUCTION_SAHF__1: {
09446                         new_instr = tm_instr_create_INSTRUCTION_SAHF__1();
09447                 } break;
09448 
09449                 case INSTRUCTION_LAHF__1: {
09450                         new_instr = tm_instr_create_INSTRUCTION_LAHF__1();
09451                 } break;
09452 
09453                 case INSTRUCTION_ADD__1: {
09454                         new_instr = tm_instr_create_INSTRUCTION_ADD__1();
09455                 } break;
09456 
09457                 case INSTRUCTION_ADD__11: {
09458                         new_instr = tm_instr_create_INSTRUCTION_ADD__11();
09459                 } break;
09460 
09461                 case INSTRUCTION_ADD__12: {
09462                         new_instr = tm_instr_create_INSTRUCTION_ADD__12();
09463                 } break;
09464 
09465                 case INSTRUCTION_ADD__13: {
09466                         new_instr = tm_instr_create_INSTRUCTION_ADD__13();
09467                 } break;
09468 
09469                 case INSTRUCTION_ADD__14: {
09470                         new_instr = tm_instr_create_INSTRUCTION_ADD__14();
09471                 } break;
09472 
09473                 case INSTRUCTION_SUB__1: {
09474                         new_instr = tm_instr_create_INSTRUCTION_SUB__1();
09475                 } break;
09476 
09477                 case INSTRUCTION_SUB__11: {
09478                         new_instr = tm_instr_create_INSTRUCTION_SUB__11();
09479                 } break;
09480 
09481                 case INSTRUCTION_SUB__12: {
09482                         new_instr = tm_instr_create_INSTRUCTION_SUB__12();
09483                 } break;
09484 
09485                 case INSTRUCTION_IMUL__1: {
09486                         new_instr = tm_instr_create_INSTRUCTION_IMUL__1();
09487                 } break;
09488 
09489                 case INSTRUCTION_IMUL__2: {
09490                         new_instr = tm_instr_create_INSTRUCTION_IMUL__2();
09491                 } break;
09492 
09493                 case INSTRUCTION_IMUL__21: {
09494                         new_instr = tm_instr_create_INSTRUCTION_IMUL__21();
09495                 } break;
09496 
09497                 case INSTRUCTION_IMUL__22: {
09498                         new_instr = tm_instr_create_INSTRUCTION_IMUL__22();
09499                 } break;
09500 
09501                 case INSTRUCTION_IMUL__23: {
09502                         new_instr = tm_instr_create_INSTRUCTION_IMUL__23();
09503                 } break;
09504 
09505                 case INSTRUCTION_IMUL__24: {
09506                         new_instr = tm_instr_create_INSTRUCTION_IMUL__24();
09507                 } break;
09508 
09509                 case INSTRUCTION_MUL__1: {
09510                         new_instr = tm_instr_create_INSTRUCTION_MUL__1();
09511                 } break;
09512 
09513                 case INSTRUCTION_MUL__11: {
09514                         new_instr = tm_instr_create_INSTRUCTION_MUL__11();
09515                 } break;
09516 
09517                 case INSTRUCTION_MUL__12: {
09518                         new_instr = tm_instr_create_INSTRUCTION_MUL__12();
09519                 } break;
09520 
09521                 case INSTRUCTION_MUL__2: {
09522                         new_instr = tm_instr_create_INSTRUCTION_MUL__2();
09523                 } break;
09524 
09525                 case INSTRUCTION_MUL__21: {
09526                         new_instr = tm_instr_create_INSTRUCTION_MUL__21();
09527                 } break;
09528 
09529                 case INSTRUCTION_MUL__22: {
09530                         new_instr = tm_instr_create_INSTRUCTION_MUL__22();
09531                 } break;
09532 
09533                 case INSTRUCTION_MUL__3: {
09534                         new_instr = tm_instr_create_INSTRUCTION_MUL__3();
09535                 } break;
09536 
09537                 case INSTRUCTION_MUL__31: {
09538                         new_instr = tm_instr_create_INSTRUCTION_MUL__31();
09539                 } break;
09540 
09541                 case INSTRUCTION_MUL__32: {
09542                         new_instr = tm_instr_create_INSTRUCTION_MUL__32();
09543                 } break;
09544 
09545                 case INSTRUCTION_CBW__1: {
09546                         new_instr = tm_instr_create_INSTRUCTION_CBW__1();
09547                 } break;
09548 
09549                 case INSTRUCTION_CWD__1: {
09550                         new_instr = tm_instr_create_INSTRUCTION_CWD__1();
09551                 } break;
09552 
09553                 case INSTRUCTION_CDQ__1: {
09554                         new_instr = tm_instr_create_INSTRUCTION_CDQ__1();
09555                 } break;
09556 
09557                 case INSTRUCTION_DIV__1: {
09558                         new_instr = tm_instr_create_INSTRUCTION_DIV__1();
09559                 } break;
09560 
09561                 case INSTRUCTION_DIV__11: {
09562                         new_instr = tm_instr_create_INSTRUCTION_DIV__11();
09563                 } break;
09564 
09565                 case INSTRUCTION_DIV__2: {
09566                         new_instr = tm_instr_create_INSTRUCTION_DIV__2();
09567                 } break;
09568 
09569                 case INSTRUCTION_DIV__21: {
09570                         new_instr = tm_instr_create_INSTRUCTION_DIV__21();
09571                 } break;
09572 
09573                 case INSTRUCTION_DIV__3: {
09574                         new_instr = tm_instr_create_INSTRUCTION_DIV__3();
09575                 } break;
09576 
09577                 case INSTRUCTION_DIV__31: {
09578                         new_instr = tm_instr_create_INSTRUCTION_DIV__31();
09579                 } break;
09580 
09581                 case INSTRUCTION_NULLAH__1: {
09582                         new_instr = tm_instr_create_INSTRUCTION_NULLAH__1();
09583                 } break;
09584 
09585                 case INSTRUCTION_NULLDX__1: {
09586                         new_instr = tm_instr_create_INSTRUCTION_NULLDX__1();
09587                 } break;
09588 
09589                 case INSTRUCTION_NULLEDX__1: {
09590                         new_instr = tm_instr_create_INSTRUCTION_NULLEDX__1();
09591                 } break;
09592 
09593                 case INSTRUCTION_IDIV__1: {
09594                         new_instr = tm_instr_create_INSTRUCTION_IDIV__1();
09595                 } break;
09596 
09597                 case INSTRUCTION_IDIV__11: {
09598                         new_instr = tm_instr_create_INSTRUCTION_IDIV__11();
09599                 } break;
09600 
09601                 case INSTRUCTION_IDIV__2: {
09602                         new_instr = tm_instr_create_INSTRUCTION_IDIV__2();
09603                 } break;
09604 
09605                 case INSTRUCTION_IDIV__21: {
09606                         new_instr = tm_instr_create_INSTRUCTION_IDIV__21();
09607                 } break;
09608 
09609                 case INSTRUCTION_IDIV__3: {
09610                         new_instr = tm_instr_create_INSTRUCTION_IDIV__3();
09611                 } break;
09612 
09613                 case INSTRUCTION_IDIV__31: {
09614                         new_instr = tm_instr_create_INSTRUCTION_IDIV__31();
09615                 } break;
09616 
09617                 case INSTRUCTION_NEG__1: {
09618                         new_instr = tm_instr_create_INSTRUCTION_NEG__1();
09619                 } break;
09620 
09621                 case INSTRUCTION_SHL__1: {
09622                         new_instr = tm_instr_create_INSTRUCTION_SHL__1();
09623                 } break;
09624 
09625                 case INSTRUCTION_SHR__1: {
09626                         new_instr = tm_instr_create_INSTRUCTION_SHR__1();
09627                 } break;
09628 
09629                 case INSTRUCTION_SAL__1: {
09630                         new_instr = tm_instr_create_INSTRUCTION_SAL__1();
09631                 } break;
09632 
09633                 case INSTRUCTION_SAR__1: {
09634                         new_instr = tm_instr_create_INSTRUCTION_SAR__1();
09635                 } break;
09636 
09637                 case INSTRUCTION_AND__1: {
09638                         new_instr = tm_instr_create_INSTRUCTION_AND__1();
09639                 } break;
09640 
09641                 case INSTRUCTION_AND__11: {
09642                         new_instr = tm_instr_create_INSTRUCTION_AND__11();
09643                 } break;
09644 
09645                 case INSTRUCTION_AND__12: {
09646                         new_instr = tm_instr_create_INSTRUCTION_AND__12();
09647                 } break;
09648 
09649                 case INSTRUCTION_AND__13: {
09650                         new_instr = tm_instr_create_INSTRUCTION_AND__13();
09651                 } break;
09652 
09653                 case INSTRUCTION_AND__14: {
09654                         new_instr = tm_instr_create_INSTRUCTION_AND__14();
09655                 } break;
09656 
09657                 case INSTRUCTION_AND__2: {
09658                         new_instr = tm_instr_create_INSTRUCTION_AND__2();
09659                 } break;
09660 
09661                 case INSTRUCTION_OR__1: {
09662                         new_instr = tm_instr_create_INSTRUCTION_OR__1();
09663                 } break;
09664 
09665                 case INSTRUCTION_OR__11: {
09666                         new_instr = tm_instr_create_INSTRUCTION_OR__11();
09667                 } break;
09668 
09669                 case INSTRUCTION_OR__12: {
09670                         new_instr = tm_instr_create_INSTRUCTION_OR__12();
09671                 } break;
09672 
09673                 case INSTRUCTION_OR__13: {
09674                         new_instr = tm_instr_create_INSTRUCTION_OR__13();
09675                 } break;
09676 
09677                 case INSTRUCTION_OR__14: {
09678                         new_instr = tm_instr_create_INSTRUCTION_OR__14();
09679                 } break;
09680 
09681                 case INSTRUCTION_XOR__1: {
09682                         new_instr = tm_instr_create_INSTRUCTION_XOR__1();
09683                 } break;
09684 
09685                 case INSTRUCTION_XOR__11: {
09686                         new_instr = tm_instr_create_INSTRUCTION_XOR__11();
09687                 } break;
09688 
09689                 case INSTRUCTION_XOR__12: {
09690                         new_instr = tm_instr_create_INSTRUCTION_XOR__12();
09691                 } break;
09692 
09693                 case INSTRUCTION_XOR__13: {
09694                         new_instr = tm_instr_create_INSTRUCTION_XOR__13();
09695                 } break;
09696 
09697                 case INSTRUCTION_XOR__14: {
09698                         new_instr = tm_instr_create_INSTRUCTION_XOR__14();
09699                 } break;
09700 
09701                 case INSTRUCTION_XOR__2: {
09702                         new_instr = tm_instr_create_INSTRUCTION_XOR__2();
09703                 } break;
09704 
09705                 case INSTRUCTION_NOT__1: {
09706                         new_instr = tm_instr_create_INSTRUCTION_NOT__1();
09707                 } break;
09708 
09709                 case INSTRUCTION_CONVERT__1: {
09710                         new_instr = tm_instr_create_INSTRUCTION_CONVERT__1();
09711                 } break;
09712 
09713                 case INSTRUCTION_CONVERT__5: {
09714                         new_instr = tm_instr_create_INSTRUCTION_CONVERT__5();
09715                 } break;
09716 
09717                 case INSTRUCTION_CONVERT__2: {
09718                         new_instr = tm_instr_create_INSTRUCTION_CONVERT__2();
09719                 } break;
09720 
09721                 case INSTRUCTION_CONVERT__3: {
09722                         new_instr = tm_instr_create_INSTRUCTION_CONVERT__3();
09723                 } break;
09724 
09725                 case INSTRUCTION_MOVZX__1: {
09726                         new_instr = tm_instr_create_INSTRUCTION_MOVZX__1();
09727                 } break;
09728 
09729                 case INSTRUCTION_MOVZX__2: {
09730                         new_instr = tm_instr_create_INSTRUCTION_MOVZX__2();
09731                 } break;
09732 
09733                 case INSTRUCTION_MOVZX__3: {
09734                         new_instr = tm_instr_create_INSTRUCTION_MOVZX__3();
09735                 } break;
09736 
09737                 case INSTRUCTION_MOVZX__4: {
09738                         new_instr = tm_instr_create_INSTRUCTION_MOVZX__4();
09739                 } break;
09740 
09741                 case INSTRUCTION_MOVZX__5: {
09742                         new_instr = tm_instr_create_INSTRUCTION_MOVZX__5();
09743                 } break;
09744 
09745                 case INSTRUCTION_MOVZX__6: {
09746                         new_instr = tm_instr_create_INSTRUCTION_MOVZX__6();
09747                 } break;
09748 
09749                 case INSTRUCTION_MOVSX__1: {
09750                         new_instr = tm_instr_create_INSTRUCTION_MOVSX__1();
09751                 } break;
09752 
09753                 case INSTRUCTION_MOVSX__11: {
09754                         new_instr = tm_instr_create_INSTRUCTION_MOVSX__11();
09755                 } break;
09756 
09757                 case INSTRUCTION_MOVSX__2: {
09758                         new_instr = tm_instr_create_INSTRUCTION_MOVSX__2();
09759                 } break;
09760 
09761                 case INSTRUCTION_MOVSX__21: {
09762                         new_instr = tm_instr_create_INSTRUCTION_MOVSX__21();
09763                 } break;
09764 
09765                 case INSTRUCTION_LEA__1: {
09766                         new_instr = tm_instr_create_INSTRUCTION_LEA__1();
09767                 } break;
09768 
09769                 case INSTRUCTION_CMP__1: {
09770                         new_instr = tm_instr_create_INSTRUCTION_CMP__1();
09771                 } break;
09772 
09773                 case INSTRUCTION_CMP__2: {
09774                         new_instr = tm_instr_create_INSTRUCTION_CMP__2();
09775                 } break;
09776 
09777                 case INSTRUCTION_CMP__21: {
09778                         new_instr = tm_instr_create_INSTRUCTION_CMP__21();
09779                 } break;
09780 
09781                 case INSTRUCTION_CMP__22: {
09782                         new_instr = tm_instr_create_INSTRUCTION_CMP__22();
09783                 } break;
09784 
09785                 case INSTRUCTION_CMP__23: {
09786                         new_instr = tm_instr_create_INSTRUCTION_CMP__23();
09787                 } break;
09788 
09789                 case INSTRUCTION_CMP__24: {
09790                         new_instr = tm_instr_create_INSTRUCTION_CMP__24();
09791                 } break;
09792 
09793                 case INSTRUCTION_JMP__1: {
09794                         new_instr = tm_instr_create_INSTRUCTION_JMP__1();
09795                 } break;
09796 
09797                 case INSTRUCTION_JA__1: {
09798                         new_instr = tm_instr_create_INSTRUCTION_JA__1();
09799                 } break;
09800 
09801                 case INSTRUCTION_JZ__1: {
09802                         new_instr = tm_instr_create_INSTRUCTION_JZ__1();
09803                 } break;
09804 
09805                 case INSTRUCTION_JG__1: {
09806                         new_instr = tm_instr_create_INSTRUCTION_JG__1();
09807                 } break;
09808 
09809                 case INSTRUCTION_JL__1: {
09810                         new_instr = tm_instr_create_INSTRUCTION_JL__1();
09811                 } break;
09812 
09813                 case INSTRUCTION_JB__1: {
09814                         new_instr = tm_instr_create_INSTRUCTION_JB__1();
09815                 } break;
09816 
09817                 case INSTRUCTION_JE__1: {
09818                         new_instr = tm_instr_create_INSTRUCTION_JE__1();
09819                 } break;
09820 
09821                 case INSTRUCTION_JNG__1: {
09822                         new_instr = tm_instr_create_INSTRUCTION_JNG__1();
09823                 } break;
09824 
09825                 case INSTRUCTION_JNA__1: {
09826                         new_instr = tm_instr_create_INSTRUCTION_JNA__1();
09827                 } break;
09828 
09829                 case INSTRUCTION_JNL__1: {
09830                         new_instr = tm_instr_create_INSTRUCTION_JNL__1();
09831                 } break;
09832 
09833                 case INSTRUCTION_JNB__1: {
09834                         new_instr = tm_instr_create_INSTRUCTION_JNB__1();
09835                 } break;
09836 
09837                 case INSTRUCTION_JNE__1: {
09838                         new_instr = tm_instr_create_INSTRUCTION_JNE__1();
09839                 } break;
09840 
09841                 case INSTRUCTION_SETG__1: {
09842                         new_instr = tm_instr_create_INSTRUCTION_SETG__1();
09843                 } break;
09844 
09845                 case INSTRUCTION_SETA__1: {
09846                         new_instr = tm_instr_create_INSTRUCTION_SETA__1();
09847                 } break;
09848 
09849                 case INSTRUCTION_SETL__1: {
09850                         new_instr = tm_instr_create_INSTRUCTION_SETL__1();
09851                 } break;
09852 
09853                 case INSTRUCTION_SETB__1: {
09854                         new_instr = tm_instr_create_INSTRUCTION_SETB__1();
09855                 } break;
09856 
09857                 case INSTRUCTION_SETE__1: {
09858                         new_instr = tm_instr_create_INSTRUCTION_SETE__1();
09859                 } break;
09860 
09861                 case INSTRUCTION_SETNG__1: {
09862                         new_instr = tm_instr_create_INSTRUCTION_SETNG__1();
09863                 } break;
09864 
09865                 case INSTRUCTION_SETNA__1: {
09866                         new_instr = tm_instr_create_INSTRUCTION_SETNA__1();
09867                 } break;
09868 
09869                 case INSTRUCTION_SETNL__1: {
09870                         new_instr = tm_instr_create_INSTRUCTION_SETNL__1();
09871                 } break;
09872 
09873                 case INSTRUCTION_SETNB__1: {
09874                         new_instr = tm_instr_create_INSTRUCTION_SETNB__1();
09875                 } break;
09876 
09877                 case INSTRUCTION_SETNE__1: {
09878                         new_instr = tm_instr_create_INSTRUCTION_SETNE__1();
09879                 } break;
09880 
09881                 case INSTRUCTION_SETNZ__1: {
09882                         new_instr = tm_instr_create_INSTRUCTION_SETNZ__1();
09883                 } break;
09884 
09885                 case INSTRUCTION_PUSH__1: {
09886                         new_instr = tm_instr_create_INSTRUCTION_PUSH__1();
09887                 } break;
09888 
09889                 case INSTRUCTION_PUSH__2: {
09890                         new_instr = tm_instr_create_INSTRUCTION_PUSH__2();
09891                 } break;
09892 
09893                 case INSTRUCTION_PUSH__3: {
09894                         new_instr = tm_instr_create_INSTRUCTION_PUSH__3();
09895                 } break;
09896 
09897                 case INSTRUCTION_POP__1: {
09898                         new_instr = tm_instr_create_INSTRUCTION_POP__1();
09899                 } break;
09900 
09901                 case INSTRUCTION_NOP__1: {
09902                         new_instr = tm_instr_create_INSTRUCTION_NOP__1();
09903                 } break;
09904 
09905                 case INSTRUCTION_ESPADD__1: {
09906                         new_instr = tm_instr_create_INSTRUCTION_ESPADD__1();
09907                 } break;
09908 
09909                 case INSTRUCTION_BACKUPESP__1: {
09910                         new_instr = tm_instr_create_INSTRUCTION_BACKUPESP__1();
09911                 } break;
09912 
09913                 case INSTRUCTION_CALL__1: {
09914                         new_instr = tm_instr_create_INSTRUCTION_CALL__1();
09915                 } break;
09916 
09917                 case INSTRUCTION_PROLOGUE__1: {
09918                         new_instr = tm_instr_create_INSTRUCTION_PROLOGUE__1();
09919                 } break;
09920 
09921                 case INSTRUCTION_EPILOGUE__1: {
09922                         new_instr = tm_instr_create_INSTRUCTION_EPILOGUE__1();
09923                 } break;
09924 
09925                 case INSTRUCTION_LEAVE__1: {
09926                         new_instr = tm_instr_create_INSTRUCTION_LEAVE__1();
09927                 } break;
09928 
09929                 case INSTRUCTION_RET__1: {
09930                         new_instr = tm_instr_create_INSTRUCTION_RET__1();
09931                 } break;
09932 
09933                 default: lassert(false);
09934         }
09935 
09936         lassert(new_instr);
09937         id_to_instance_get()->insert(::std::pair<ulint,srp<tm_instr> >(id, new_instr));
09938         return new_instr;
09939 }

ptr< tm_instr > lestes::md::instructions::tm_instr::create ( ulint  a__tm_instr_base__id,
ptr< ::lestes::std::vector< srp< tm_instr_op_base > > >  a__tm_instr_base__operands_input,
ptr< ::lestes::std::vector< srp< tm_instr_op_base > > >  a__tm_instr_base__operands_output,
lstring  a__tm_instr_base__asm_output,
ptr< ::lestes::std::map< ulint, lstring > >  a__tm_instr_base__properties,
ptr< ::lestes::std::set< ulint > >  a__tm_instr_base__versions,
ulint  a__tm_instr_base__flags,
ptr< ::lestes::md::instructions::execution_info a__tm_instr_base__exec_info 
) [static]

First generated factory method for class tm_instr.

This factory method for class tm_instr takes values of all fields as arguments.

Author:
lsg

Definition at line 45 of file tm_instr.g.cc.

References tm_instr().

00053 {
00054         return ptr< tm_instr > ( new tm_instr(a__tm_instr_base__id,
00055                 a__tm_instr_base__operands_input,
00056                 a__tm_instr_base__operands_output,
00057                 a__tm_instr_base__asm_output,
00058                 a__tm_instr_base__properties,
00059                 a__tm_instr_base__versions,
00060                 a__tm_instr_base__flags,
00061                 a__tm_instr_base__exec_info) );
00062 }

ptr< object::reflection_list > lestes::md::instructions::tm_instr::reflection_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::md::instructions::tm_instr_base.

Definition at line 86 of file tm_instr.g.cc.

References lestes::std::list< T >::create(), reflection, and lestes::md::instructions::tm_instr_base::reflection_get().

00087 {
00088         if (!reflection) {
00089                 typedef class_reflection::field_metadata md;
00090                 typedef class_reflection::field_metadata_list mdlist;
00091                 ptr<mdlist> mdl = mdlist::create();
00092                 mdl->push_back( md::create( "id_to_instance", "map&lt; ulint, srp&lt; tm_instr &gt; &gt;" ) );
00093                 reflection = reflection_list::create( tm_instr_base::reflection_get() );
00094                 reflection->push_back( class_reflection::create( "tm_instr", mdl ) );
00095         }
00096         return reflection;
00097 }

ptr< object::field_list_list > lestes::md::instructions::tm_instr::field_values_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::md::instructions::tm_instr_base.

Definition at line 99 of file tm_instr.g.cc.

References lestes::std::list< T >::create(), and lestes::md::instructions::tm_instr_base::field_values_get().

00100 {
00101         ptr < field_list_list > result = tm_instr_base::field_values_get();
00102         result->push_back( value_list::create() );
00103         result->back()->push_back( this->id_to_instance );
00104         return result;
00105 }

void lestes::md::instructions::tm_instr::gc_mark ( void   )  [protected, virtual]

Marking routine for class tm_instr.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::md::instructions::tm_instr_base.

Definition at line 112 of file tm_instr.g.cc.

References lestes::md::instructions::tm_instr_base::gc_mark().

00113 {
00114         tm_instr_base::gc_mark();
00115 }


Member Data Documentation

ptr<::lestes::std::map< ulint, srp< tm_instr > > > lestes::md::instructions::tm_instr::id_to_instance = ::lestes::std::map< ulint, srp< tm_instr > > ::create() [static, private]

Mapping between instruction id and its singleton instance.

Definition at line 81 of file tm_instr.g.hh.

Referenced by id_to_instance_get(), and id_to_instance_set().

ptr< object::reflection_list > lestes::md::instructions::tm_instr::reflection = reflection [static, private]

Reimplemented from lestes::md::instructions::tm_instr_base.

Definition at line 82 of file tm_instr.g.hh.

Referenced by reflection_get().


The documentation for this class was generated from the following files:
Generated on Mon Feb 12 18:25:48 2007 for lestes by doxygen 1.5.1-20070107