lestes::backend_v2::intercode Namespace Reference


Classes

class  ge_pi
 Ge-level intercode pseudoinstruction. More...
class  ge_sp
 Ge-level sequencepoint. More...
class  ge_call
 Ge-level function call. More...
class  ge_operand
 Base class for an operand of a ge-level pseudoinstruction. More...
class  ge_operand_reg
 A register operand. More...
class  ge_operand_mem
 A memory operand. More...
class  ge_operand_imm
 An immediate operand. More...
class  visitor_ge_pi2lstring_gen_base
class  visitor_ge_operand2lstring_gen_base
class  pi_pi
 Base class for pi-level pseudoinstruction hierarchy. More...
class  pi_branch
 Base class for branches. More...
class  pi_conditional_branch
 Base class for conditional branches. More...
class  pi_uconditional_branch
 Base class for unconditional branches. More...
class  pi_branch_multiple
 Base class for branches that have multiple targes. More...
class  pi_cb_single_label_target
 Base class for conditional branches that jump to labeled target. More...
class  pi_cb_single_address_target
 Base class for conditional branches that jump to address. More...
class  pi_ub_single_label_target
 Base class for unconditional branches that jump to labeled target. More...
class  pi_ub_single_address_target
 Base class for unconditional branches that jump to address. More...
class  pi_branch_multiple_label_target
 Base class for conditional branches that jump to multiple labeled targets. More...
class  pi_branch_multiple_address_target
 Base class for conditional branches that jump to multiple addresses. More...
class  pi_bpi
 Base class for binary pseudoinstructions. More...
class  pi_tpi
 Base class for ternary pseudoinstructions. More...
class  pi_abstract_function_call
 Base class for function calls. More...
class  pi_bdtpi
 Base class for binary double-type pseudoinstructions. More...
class  pi_abstract_move
 Base class for load/store instructions. More...
class  pi_abstract_move_st
 Base class for load/store instructions with operands of the same type. More...
class  pi_abstract_move_dt
 Base class for load/store instructions with operands of the different types. More...
class  pi_indirect_store
 Base class for store-via-pointer instructions. More...
class  pi_indirect_load
 Base class for store-via-pointer instructions. More...
class  pi_bstpi
 Base class for binary single-type pseudoinstructions. More...
class  pi_tstpi
 Base class for ternary single-type pseudoinstructions. More...
class  pi_tdtpi
 Base class for ternary double-type pseudoinstructions. More...
class  pi_sp
 Sequence point. More...
class  pi_add
 Addition. More...
class  pi_sub
 Subtraction. More...
class  pi_mul
 Multiplication. More...
class  pi_div
 Division. More...
class  pi_divrni
 Division round towards negative infinity. More...
class  pi_divrpi
 Division round towards positive infinity. More...
class  pi_divrz
 Division round towards zero. More...
class  pi_mod
 Modulo. More...
class  pi_rem
 Reminder. More...
class  pi_neg
 Negation. More...
class  pi_gat
 Gation. More...
class  pi_shl
 Left shift. More...
class  pi_shr
 Right shift. More...
class  pi_sal
 Left arithmetic shift. More...
class  pi_sar
 Right arithmetic shift. More...
class  pi_band
 Bitwise AND. More...
class  pi_bor
 Bitwise OR. More...
class  pi_bxor
 Bitwise XOR. More...
class  pi_bnot
 Bitwise NOT. More...
class  pi_land
 Logical AND. More...
class  pi_lor
 Logical OR. More...
class  pi_lxor
 Logical XOR. More...
class  pi_lnot
 Logical NOT. More...
class  pi_cvt
 Conversion. More...
class  pi_cmp
 Comparison. More...
class  pi_mov
 Move/Assignment. More...
class  pi_ld
 Load. More...
class  pi_lda
 Load address. More...
class  pi_ldi
 Load immediate. More...
class  pi_ldp
 Load via pointer. More...
class  pi_ldv
 Load volatile. More...
class  pi_ldpv
 Load volatile via pointer. More...
class  pi_st
 Store. More...
class  pi_sti
 Store immediate. More...
class  pi_stp
 Store via pointer. More...
class  pi_stv
 Store volatile. More...
class  pi_stiv
 Store immediate volatile. More...
class  pi_stpv
 Store volatile via pointer. More...
class  pi_call
 Function call. More...
class  pi_icall
 Indirect function call. More...
class  pi_callv
 Function call that returns void. More...
class  pi_icallv
 Indirect function call that returns void. More...
class  pi_ba
 Branch always (jump). More...
class  pi_bn
 Branch never (nop). More...
class  pi_bt
 Branch if boolean value is true. More...
class  pi_bf
 Branch if boolean value is false. More...
class  pi_bm
 Branch multiple (switch jump). More...
class  pi_bg
 Branch if greater. More...
class  pi_bl
 Branch if less. More...
class  pi_be
 Branch if equal. More...
class  pi_bng
 Branch if not greater. More...
class  pi_bnl
 Branch if not less. More...
class  pi_bne
 Branch if not equal. More...
class  pi_iba
 Indirect branch always (jump). More...
class  pi_ibn
 Indirect branch never (nop). More...
class  pi_ibm
 Indirect branch multiple (switch jump). More...
class  pi_ibg
 Indirect branch if greater. More...
class  pi_ibl
 Indirect branch if less. More...
class  pi_ibe
 Indirect branch if equal. More...
class  pi_ibng
 Indirect branch if not greater. More...
class  pi_ibnl
 Indirect branch if not less. More...
class  pi_ibne
 Indirect branch if not equal. More...
class  pi_leave
 Jump to function's epilogue. More...
class  pi_sbg
 Set if greater. More...
class  pi_sbl
 Set if less. More...
class  pi_sbe
 Set if equal. More...
class  pi_sbng
 Set if not greater. More...
class  pi_sbnl
 Set if not less. More...
class  pi_sbne
 Set if not equal. More...
class  pi_operand
 Base class for pseudoinstruction operand hierarchy. More...
class  pi_non_mem
 Base class for non memory operands. More...
class  pi_preg
 Pseudoregister. More...
class  pi_lit
 Literal. More...
class  pi_mem
 Base class for memory operands. More...
class  pi_mem_decl
 Global memory operand. More...
class  pi_mem_lit
 Memory where literal is stored. More...
class  pi_mem_member
 Class for member access. More...
class  pi_mem_stack
 Stack memory operand. More...
class  pi_mem_preg
 Wrapper class for pseudoregister to look like memory. More...
class  pi_mem_temp
 Temporary operand. More...
class  pi_mem_ptr_deref
 Memory accessed through pointer. More...
class  pi_mem_factory
 Represents place in memory. More...
class  pi_mf_stack
 Represents memory that has been allocated on a local stack of a function. More...
class  pi_mf_decl
 Represents memory that has been allocated for global variables in global data space. More...
class  pi_mf_lit
 Represents memory that is occupied by managed literal. More...
class  pi_mf_member
 Represents memory occupied by a struct member. More...
class  pi_mf_preg
 Wrapper for pseudoregister. More...
class  pi_mf_ptr_deref
 Represents memory space accessed through pointer (dereference). More...
class  visitor_pi_pi2pi_operands_gen_base
class  visitor_pi_pi2pi_operands_base
class  visitor_pi_pi2ulint_gen_base
class  visitor_pi_pi2ge_pi_gen_base
class  visitor_pi_operand2ge_operand_gen_base
class  visitor_ge_operand2asm
 Visitor that generates output asm code for ge_operand. More...
class  visitor_ge_pi2asm
 Visitor that generates output asm code for a ge_pi pseudoinstruction. More...
class  visitor_pi_pi2id
 Visitor that identifies class of a pseudoinstruction. More...
class  visitor_pi_pi2pi_operands
 Visitor that returns sets of operands of a pseudoinstruction. More...

Typedefs

typedef vector< srp< ge_operand > > ge_operand_vector__type
typedef vector< srp< tm_instr_op_base > > tm_operand_vector__type
typedef map< srp< ge_pi >,
ulint > 
ge_pi2reg__type
typedef vector< srp< ge_operand > > ge_operand_vector__type
typedef vector< srp< ge_sp > > ge_sp_vector__type
typedef map< ulint, lstring > id2lstring__type
typedef vector< srp< pi_operand > > pi_operand_vector__type
typedef list< srp< pi_mem > > pi_mem_list_type
typedef list< srp< pi_operand > > pi_operand_list_type
typedef vector< srp< tm_data_type_base > > tm_data_type_vector__type
typedef vector< srp< pi_sp > > pi_sp_vector__type


Typedef Documentation

typedef vector<srp<ge_operand> > lestes::backend_v2::intercode::ge_operand_vector__type

typedef vector<srp<ge_operand> > lestes::backend_v2::intercode::ge_operand_vector__type

typedef map< srp<ge_pi>, ulint> lestes::backend_v2::intercode::ge_pi2reg__type

typedef vector<srp<ge_sp> > lestes::backend_v2::intercode::ge_sp_vector__type

typedef map<ulint,lstring > lestes::backend_v2::intercode::id2lstring__type

typedef list<srp<pi_mem> > lestes::backend_v2::intercode::pi_mem_list_type

typedef list<srp<pi_operand> > lestes::backend_v2::intercode::pi_operand_list_type

typedef vector<srp<pi_operand> > lestes::backend_v2::intercode::pi_operand_vector__type

typedef vector<srp<pi_sp> > lestes::backend_v2::intercode::pi_sp_vector__type

typedef vector<srp<tm_data_type_base> > lestes::backend_v2::intercode::tm_data_type_vector__type

typedef vector<srp<tm_instr_op_base> > lestes::backend_v2::intercode::tm_operand_vector__type


Generated on Mon Feb 12 18:41:53 2007 for lestes by doxygen 1.5.1-20070107