lestes::md::registers Namespace Reference


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 Documentation

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.


Enumeration Type Documentation

enum lestes::md::registers::reg_flag_type

tm_instr_base flags.

Enumerator:
RF_NOSPILL 

Definition at line 29 of file tm_register_base.g.hh.

00029                    {
00030         RF_NOSPILL=1
00031 };

enum lestes::md::registers::reg_id_type

Ids of registers defined by machine description.

Enumerator:
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 };


Function Documentation

lestes::md::registers::declare_logger ( log1   ) 

lestes::md::registers::initialize_logger ( log1  ,
"move_generator"  ,
md_logger   
)


Generated on Mon Feb 12 18:25:49 2007 for lestes by doxygen 1.5.1-20070107