#include <tm_instr.g.hh>
Inheritance diagram for lestes::md::instructions::tm_instr:

Public Member Functions | |
| virtual ptr< reflection_list > | reflection_get () const |
| for purposes of dumping | |
| virtual ptr< field_list_list > | field_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_instr > | instance (ulint id) |
| Returns the singleton instance for given id. | |
| static ptr< 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) |
| 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_list > | reflection = reflection |
Definition at line 34 of file tm_instr.g.hh.
| 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.
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 {}
| 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.
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.
| [in] | x | The new value to set tm_instr::id_to_instance to. |
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.
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< ulint, srp< tm_instr > >" ) ); 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.
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 }
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().
1.5.1-20070107