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

typedef set< srp < ge_pi > > lestes::md::registers::ge_pi_set__type

typedef vector< srp < ge_pi > > lestes::md::registers::ge_pi_vector__type

typedef vector< srp < ge_sp > > lestes::md::registers::ge_sp_vector__type

typedef set< ulint > lestes::md::registers::id_set__type

typedef list< srp < instruction_group_base > > lestes::md::registers::instruction_group_base_list__type

typedef vector< srp < pi_sp > > lestes::md::registers::pi_sp_vector__type

typedef vector< srp < tm_instr_op_base > > lestes::md::registers::tm_instr_op_base_vector__type

typedef map< ulint, srp<ge_operand> > lestes::md::registers::ulint2ge_operand__type

typedef map< ulint, srp<tm_instr_op_base> > lestes::md::registers::ulint2tm_instr_op_base__type

typedef map< ulint, ulint > lestes::md::registers::ulint2ulint__type

typedef list< ulint > lestes::md::registers::ulint_list__type

typedef vector< ulint > lestes::md::registers::ulint_vector__type


Enumeration Type Documentation

enum lestes::md::registers::reg_flag_type

tm_instr_base flags.

Enumerator:
RF_NOSPILL 

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 


Function Documentation

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

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


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