Classes | |
| class | move_generator |
| Provides way to generate ge-intercode that copies value between registers, from memory to register or from register to memory. More... | |
| class | tm_register_base |
| Class represents target-machine register. More... | |
| class | tm_register |
Typedefs | |
| typedef list< ulint > | ulint_list__type |
| typedef vector< ulint > | ulint_vector__type |
| typedef set< ulint > | id_set__type |
| typedef map< ulint, srp< tm_instr_op_base > > | ulint2tm_instr_op_base__type |
| typedef map< ulint, srp< ge_operand > > | ulint2ge_operand__type |
| typedef map< ulint, ulint > | ulint2ulint__type |
| typedef list< srp< instruction_group_base > > | instruction_group_base_list__type |
| typedef vector< srp< tm_instr_op_base > > | tm_instr_op_base_vector__type |
| typedef vector< srp< ge_operand > > | ge_operand_vector__type |
| typedef vector< srp< ge_pi > > | ge_pi_vector__type |
| typedef set< srp< ge_pi > > | ge_pi_set__type |
| typedef vector< srp< ge_sp > > | ge_sp_vector__type |
| typedef vector< srp< pi_sp > > | pi_sp_vector__type |
Enumerations | |
| enum | reg_flag_type { RF_NOSPILL = 1 } |
| tm_instr_base flags. More... | |
| enum | reg_id_type { R_UNDEFINED, R_AL, R_AH, R_AX, R_EAX, R_BL, R_BH, R_BX, R_EBX, R_CL, R_CH, R_CX, R_ECX, R_DL, R_DH, R_DX, R_EDX, R_DI, R_EDI, R_SI, R_ESI, R_COND, R_ESP, R_EBP, RIT_TERMINATOR } |
| Ids of registers defined by machine description. More... | |
Functions | |
| declare_logger (log1) | |
| initialize_logger (log1,"move_generator", md_logger) | |
| typedef vector< srp < ge_operand > > lestes::md::registers::ge_operand_vector__type |
Definition at line 35 of file move_generator.cc.
| typedef set< srp < ge_pi > > lestes::md::registers::ge_pi_set__type |
Definition at line 37 of file move_generator.cc.
| typedef vector< srp < ge_pi > > lestes::md::registers::ge_pi_vector__type |
Definition at line 36 of file move_generator.cc.
| typedef vector< srp < ge_sp > > lestes::md::registers::ge_sp_vector__type |
Definition at line 38 of file move_generator.cc.
| typedef set< ulint > lestes::md::registers::id_set__type |
Definition at line 29 of file move_generator.cc.
| typedef list< srp < instruction_group_base > > lestes::md::registers::instruction_group_base_list__type |
Definition at line 33 of file move_generator.cc.
| typedef vector< srp < pi_sp > > lestes::md::registers::pi_sp_vector__type |
Definition at line 39 of file move_generator.cc.
| typedef vector< srp < tm_instr_op_base > > lestes::md::registers::tm_instr_op_base_vector__type |
Definition at line 34 of file move_generator.cc.
| typedef map< ulint, srp<ge_operand> > lestes::md::registers::ulint2ge_operand__type |
Definition at line 31 of file move_generator.cc.
| typedef map< ulint, srp<tm_instr_op_base> > lestes::md::registers::ulint2tm_instr_op_base__type |
Definition at line 30 of file move_generator.cc.
| typedef map< ulint, ulint > lestes::md::registers::ulint2ulint__type |
Definition at line 32 of file move_generator.cc.
| typedef list< ulint > lestes::md::registers::ulint_list__type |
Definition at line 27 of file move_generator.cc.
| typedef vector< ulint > lestes::md::registers::ulint_vector__type |
Definition at line 28 of file move_generator.cc.
tm_instr_base flags.
Definition at line 29 of file tm_register_base.g.hh.
00029 { 00030 RF_NOSPILL=1 00031 };
Ids of registers defined by machine description.
| R_UNDEFINED | |
| R_AL | |
| R_AH | |
| R_AX | |
| R_EAX | |
| R_BL | |
| R_BH | |
| R_BX | |
| R_EBX | |
| R_CL | |
| R_CH | |
| R_CX | |
| R_ECX | |
| R_DL | |
| R_DH | |
| R_DX | |
| R_EDX | |
| R_DI | |
| R_EDI | |
| R_SI | |
| R_ESI | |
| R_COND | |
| R_ESP | |
| R_EBP | |
| RIT_TERMINATOR |
Definition at line 20 of file tm_register.mdg.hh.
00020 { 00021 R_UNDEFINED, //0 00022 R_AL, //1 00023 R_AH, //2 00024 R_AX, //3 00025 R_EAX, //4 00026 R_BL, //5 00027 R_BH, //6 00028 R_BX, //7 00029 R_EBX, //8 00030 R_CL, //9 00031 R_CH, //10 00032 R_CX, //11 00033 R_ECX, //12 00034 R_DL, //13 00035 R_DH, //14 00036 R_DX, //15 00037 R_EDX, //16 00038 R_DI, //17 00039 R_EDI, //18 00040 R_SI, //19 00041 R_ESI, //20 00042 R_COND, //21 00043 R_ESP, //22 00044 R_EBP, //23 00045 RIT_TERMINATOR 00046 };
| lestes::md::registers::declare_logger | ( | log1 | ) |
| lestes::md::registers::initialize_logger | ( | log1 | , | |
| "move_generator" | , | |||
| md_logger | ||||
| ) |
1.5.1-20070107