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 |
Definition at line 24 of file visitor_ge_pi2asm.cc.
| typedef map< srp<ge_pi>, ulint> lestes::backend_v2::intercode::ge_pi2reg__type |
Definition at line 29 of file visitor_ge_operand2asm.cc.
| typedef vector<srp<ge_sp> > lestes::backend_v2::intercode::ge_sp_vector__type |
Definition at line 25 of file visitor_ge_pi2asm.cc.
| typedef map<ulint,lstring > lestes::backend_v2::intercode::id2lstring__type |
Definition at line 26 of file visitor_ge_pi2asm.cc.
| typedef list<srp<pi_mem> > lestes::backend_v2::intercode::pi_mem_list_type |
Definition at line 14 of file visitor_pi_pi2pi_operands.cc.
| typedef list<srp<pi_operand> > lestes::backend_v2::intercode::pi_operand_list_type |
Definition at line 15 of file visitor_pi_pi2pi_operands.cc.
Definition at line 13 of file visitor_pi_pi2pi_operands.cc.
| typedef vector<srp<pi_sp> > lestes::backend_v2::intercode::pi_sp_vector__type |
Definition at line 17 of file visitor_pi_pi2pi_operands.cc.
| typedef vector<srp<tm_data_type_base> > lestes::backend_v2::intercode::tm_data_type_vector__type |
Definition at line 16 of file visitor_pi_pi2pi_operands.cc.
| typedef vector<srp<tm_instr_op_base> > lestes::backend_v2::intercode::tm_operand_vector__type |
1.5.1-20070107