#include <pi.g.hh>
Inheritance diagram for lestes::backend_v2::intercode::pi_pi:

Public Member Functions | |
| ptr< pi_pi > | psp_get () const |
| The method psp_get returns the value of the field pi_pi::psp. | |
| void | psp_set (const ptr< pi_pi > &) |
| The method psp_set sets the field pi_pi::psp to the given value. | |
| ptr< pi_pi > | nsp_get () const |
| The method nsp_get returns the value of the field pi_pi::nsp. | |
| void | nsp_set (const ptr< pi_pi > &) |
| The method nsp_set sets the field pi_pi::nsp to the given value. | |
| ulint | level_get () const |
| The method level_get returns the value of the field pi_pi::level. | |
| void | level_set (ulint) |
| The method level_set sets the field pi_pi::level to the given value. | |
| virtual ptr< ::lestes::backend_v2::structs::pi_operands > | accept_visitor_pi_pi2pi_operands_gen_base (ptr< visitor_pi_pi2pi_operands_gen_base > v) override |
| virtual ulint | accept_visitor_pi_pi2ulint_gen_base (ptr< visitor_pi_pi2ulint_gen_base > v) override |
| virtual ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > | accept_visitor_pi_pi2ge_pi_gen_base (ptr< visitor_pi_pi2ge_pi_gen_base > v) override |
| virtual ptr< reflection_list > | reflection_get () const |
| for purposes of dumping | |
| virtual ptr< field_list_list > | field_values_get () const |
| for purposes of dumping | |
Protected Member Functions | |
| pi_pi (ptr< pi_pi > a__pi_pi__psp, ptr< pi_pi > a__pi_pi__nsp, ulint a__pi_pi__level) | |
| Generated constructor for class pi_pi. | |
| virtual void | gc_mark () |
| Marking routine for class pi_pi. | |
Private Attributes | |
| srp< pi_pi > | psp |
| First boundary sequencepoint. | |
| srp< pi_pi > | nsp |
| Second boundary sequencepoint. | |
| ulint | level |
| Level for topological ordering of pseudoinstructions. | |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 219 of file pi.g.hh.
| ptr< pi_pi > lestes::backend_v2::intercode::pi_pi::psp_get | ( | ) | const |
The method psp_get returns the value of the field pi_pi::psp.
Definition at line 34 of file pi.g.cc.
References psp.
00035 { 00036 return psp; 00037 }
| void lestes::backend_v2::intercode::pi_pi::psp_set | ( | const ptr< pi_pi > & | x | ) |
The method psp_set sets the field pi_pi::psp to the given value.
| [in] | x | The new value to set pi_pi::psp to. |
Definition at line 43 of file pi.g.cc.
References psp.
00044 { 00045 pi_pi::psp = x; 00046 }
| ptr< pi_pi > lestes::backend_v2::intercode::pi_pi::nsp_get | ( | ) | const |
The method nsp_get returns the value of the field pi_pi::nsp.
Definition at line 52 of file pi.g.cc.
References nsp.
00053 { 00054 return nsp; 00055 }
| void lestes::backend_v2::intercode::pi_pi::nsp_set | ( | const ptr< pi_pi > & | x | ) |
The method nsp_set sets the field pi_pi::nsp to the given value.
| [in] | x | The new value to set pi_pi::nsp to. |
Definition at line 61 of file pi.g.cc.
References nsp.
00062 { 00063 pi_pi::nsp = x; 00064 }
| ulint lestes::backend_v2::intercode::pi_pi::level_get | ( | ) | const |
The method level_get returns the value of the field pi_pi::level.
Definition at line 70 of file pi.g.cc.
References level.
00071 { 00072 return level; 00073 }
| void lestes::backend_v2::intercode::pi_pi::level_set | ( | ulint | x | ) |
The method level_set sets the field pi_pi::level to the given value.
| [in] | x | The new value to set pi_pi::level to. |
Definition at line 79 of file pi.g.cc.
References level.
00080 { 00081 pi_pi::level = x; 00082 }
| virtual ptr< ::lestes::backend_v2::structs::pi_operands > lestes::backend_v2::intercode::pi_pi::accept_visitor_pi_pi2pi_operands_gen_base | ( | ptr< visitor_pi_pi2pi_operands_gen_base > | v | ) | [pure virtual] |
Implemented in lestes::backend_v2::intercode::pi_branch, lestes::backend_v2::intercode::pi_conditional_branch, lestes::backend_v2::intercode::pi_uconditional_branch, lestes::backend_v2::intercode::pi_branch_multiple, lestes::backend_v2::intercode::pi_cb_single_label_target, lestes::backend_v2::intercode::pi_cb_single_address_target, lestes::backend_v2::intercode::pi_ub_single_label_target, lestes::backend_v2::intercode::pi_ub_single_address_target, lestes::backend_v2::intercode::pi_branch_multiple_label_target, lestes::backend_v2::intercode::pi_branch_multiple_address_target, lestes::backend_v2::intercode::pi_bpi, lestes::backend_v2::intercode::pi_tpi, lestes::backend_v2::intercode::pi_abstract_function_call, lestes::backend_v2::intercode::pi_bdtpi, lestes::backend_v2::intercode::pi_abstract_move, lestes::backend_v2::intercode::pi_abstract_move_st, lestes::backend_v2::intercode::pi_abstract_move_dt, lestes::backend_v2::intercode::pi_indirect_store, lestes::backend_v2::intercode::pi_indirect_load, lestes::backend_v2::intercode::pi_bstpi, lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_sp, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_neg, lestes::backend_v2::intercode::pi_gat, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_bnot, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_lnot, lestes::backend_v2::intercode::pi_cvt, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_mov, lestes::backend_v2::intercode::pi_ld, lestes::backend_v2::intercode::pi_lda, lestes::backend_v2::intercode::pi_ldi, lestes::backend_v2::intercode::pi_ldp, lestes::backend_v2::intercode::pi_ldv, lestes::backend_v2::intercode::pi_ldpv, lestes::backend_v2::intercode::pi_st, lestes::backend_v2::intercode::pi_sti, lestes::backend_v2::intercode::pi_stp, lestes::backend_v2::intercode::pi_stv, lestes::backend_v2::intercode::pi_stiv, lestes::backend_v2::intercode::pi_stpv, lestes::backend_v2::intercode::pi_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, lestes::backend_v2::intercode::pi_icallv, lestes::backend_v2::intercode::pi_ba, lestes::backend_v2::intercode::pi_bn, lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bm, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, lestes::backend_v2::intercode::pi_bne, lestes::backend_v2::intercode::pi_iba, lestes::backend_v2::intercode::pi_ibn, lestes::backend_v2::intercode::pi_ibm, lestes::backend_v2::intercode::pi_ibg, lestes::backend_v2::intercode::pi_ibl, lestes::backend_v2::intercode::pi_ibe, lestes::backend_v2::intercode::pi_ibng, lestes::backend_v2::intercode::pi_ibnl, lestes::backend_v2::intercode::pi_ibne, lestes::backend_v2::intercode::pi_leave, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
| virtual ulint lestes::backend_v2::intercode::pi_pi::accept_visitor_pi_pi2ulint_gen_base | ( | ptr< visitor_pi_pi2ulint_gen_base > | v | ) | [pure virtual] |
Implemented in lestes::backend_v2::intercode::pi_branch, lestes::backend_v2::intercode::pi_conditional_branch, lestes::backend_v2::intercode::pi_uconditional_branch, lestes::backend_v2::intercode::pi_branch_multiple, lestes::backend_v2::intercode::pi_cb_single_label_target, lestes::backend_v2::intercode::pi_cb_single_address_target, lestes::backend_v2::intercode::pi_ub_single_label_target, lestes::backend_v2::intercode::pi_ub_single_address_target, lestes::backend_v2::intercode::pi_branch_multiple_label_target, lestes::backend_v2::intercode::pi_branch_multiple_address_target, lestes::backend_v2::intercode::pi_bpi, lestes::backend_v2::intercode::pi_tpi, lestes::backend_v2::intercode::pi_abstract_function_call, lestes::backend_v2::intercode::pi_bdtpi, lestes::backend_v2::intercode::pi_abstract_move, lestes::backend_v2::intercode::pi_abstract_move_st, lestes::backend_v2::intercode::pi_abstract_move_dt, lestes::backend_v2::intercode::pi_indirect_store, lestes::backend_v2::intercode::pi_indirect_load, lestes::backend_v2::intercode::pi_bstpi, lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_sp, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_neg, lestes::backend_v2::intercode::pi_gat, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_bnot, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_lnot, lestes::backend_v2::intercode::pi_cvt, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_mov, lestes::backend_v2::intercode::pi_ld, lestes::backend_v2::intercode::pi_lda, lestes::backend_v2::intercode::pi_ldi, lestes::backend_v2::intercode::pi_ldp, lestes::backend_v2::intercode::pi_ldv, lestes::backend_v2::intercode::pi_ldpv, lestes::backend_v2::intercode::pi_st, lestes::backend_v2::intercode::pi_sti, lestes::backend_v2::intercode::pi_stp, lestes::backend_v2::intercode::pi_stv, lestes::backend_v2::intercode::pi_stiv, lestes::backend_v2::intercode::pi_stpv, lestes::backend_v2::intercode::pi_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, lestes::backend_v2::intercode::pi_icallv, lestes::backend_v2::intercode::pi_ba, lestes::backend_v2::intercode::pi_bn, lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bm, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, lestes::backend_v2::intercode::pi_bne, lestes::backend_v2::intercode::pi_iba, lestes::backend_v2::intercode::pi_ibn, lestes::backend_v2::intercode::pi_ibm, lestes::backend_v2::intercode::pi_ibg, lestes::backend_v2::intercode::pi_ibl, lestes::backend_v2::intercode::pi_ibe, lestes::backend_v2::intercode::pi_ibng, lestes::backend_v2::intercode::pi_ibnl, lestes::backend_v2::intercode::pi_ibne, lestes::backend_v2::intercode::pi_leave, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
| virtual ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > lestes::backend_v2::intercode::pi_pi::accept_visitor_pi_pi2ge_pi_gen_base | ( | ptr< visitor_pi_pi2ge_pi_gen_base > | v | ) | [pure virtual] |
Implemented in lestes::backend_v2::intercode::pi_branch, lestes::backend_v2::intercode::pi_conditional_branch, lestes::backend_v2::intercode::pi_uconditional_branch, lestes::backend_v2::intercode::pi_branch_multiple, lestes::backend_v2::intercode::pi_cb_single_label_target, lestes::backend_v2::intercode::pi_cb_single_address_target, lestes::backend_v2::intercode::pi_ub_single_label_target, lestes::backend_v2::intercode::pi_ub_single_address_target, lestes::backend_v2::intercode::pi_branch_multiple_label_target, lestes::backend_v2::intercode::pi_branch_multiple_address_target, lestes::backend_v2::intercode::pi_bpi, lestes::backend_v2::intercode::pi_tpi, lestes::backend_v2::intercode::pi_abstract_function_call, lestes::backend_v2::intercode::pi_bdtpi, lestes::backend_v2::intercode::pi_abstract_move, lestes::backend_v2::intercode::pi_abstract_move_st, lestes::backend_v2::intercode::pi_abstract_move_dt, lestes::backend_v2::intercode::pi_indirect_store, lestes::backend_v2::intercode::pi_indirect_load, lestes::backend_v2::intercode::pi_bstpi, lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_sp, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_neg, lestes::backend_v2::intercode::pi_gat, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_bnot, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_lnot, lestes::backend_v2::intercode::pi_cvt, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_mov, lestes::backend_v2::intercode::pi_ld, lestes::backend_v2::intercode::pi_lda, lestes::backend_v2::intercode::pi_ldi, lestes::backend_v2::intercode::pi_ldp, lestes::backend_v2::intercode::pi_ldv, lestes::backend_v2::intercode::pi_ldpv, lestes::backend_v2::intercode::pi_st, lestes::backend_v2::intercode::pi_sti, lestes::backend_v2::intercode::pi_stp, lestes::backend_v2::intercode::pi_stv, lestes::backend_v2::intercode::pi_stiv, lestes::backend_v2::intercode::pi_stpv, lestes::backend_v2::intercode::pi_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, lestes::backend_v2::intercode::pi_icallv, lestes::backend_v2::intercode::pi_ba, lestes::backend_v2::intercode::pi_bn, lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bm, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, lestes::backend_v2::intercode::pi_bne, lestes::backend_v2::intercode::pi_iba, lestes::backend_v2::intercode::pi_ibn, lestes::backend_v2::intercode::pi_ibm, lestes::backend_v2::intercode::pi_ibg, lestes::backend_v2::intercode::pi_ibl, lestes::backend_v2::intercode::pi_ibe, lestes::backend_v2::intercode::pi_ibng, lestes::backend_v2::intercode::pi_ibnl, lestes::backend_v2::intercode::pi_ibne, lestes::backend_v2::intercode::pi_leave, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
| ptr< object::reflection_list > lestes::backend_v2::intercode::pi_pi::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::intercode::pi_base.
Reimplemented in lestes::backend_v2::intercode::pi_branch, lestes::backend_v2::intercode::pi_conditional_branch, lestes::backend_v2::intercode::pi_uconditional_branch, lestes::backend_v2::intercode::pi_branch_multiple, lestes::backend_v2::intercode::pi_cb_single_label_target, lestes::backend_v2::intercode::pi_cb_single_address_target, lestes::backend_v2::intercode::pi_ub_single_label_target, lestes::backend_v2::intercode::pi_ub_single_address_target, lestes::backend_v2::intercode::pi_branch_multiple_label_target, lestes::backend_v2::intercode::pi_branch_multiple_address_target, lestes::backend_v2::intercode::pi_bpi, lestes::backend_v2::intercode::pi_tpi, lestes::backend_v2::intercode::pi_abstract_function_call, lestes::backend_v2::intercode::pi_bdtpi, lestes::backend_v2::intercode::pi_abstract_move, lestes::backend_v2::intercode::pi_abstract_move_st, lestes::backend_v2::intercode::pi_abstract_move_dt, lestes::backend_v2::intercode::pi_indirect_store, lestes::backend_v2::intercode::pi_indirect_load, lestes::backend_v2::intercode::pi_bstpi, lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_sp, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_neg, lestes::backend_v2::intercode::pi_gat, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_bnot, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_lnot, lestes::backend_v2::intercode::pi_cvt, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_mov, lestes::backend_v2::intercode::pi_ld, lestes::backend_v2::intercode::pi_lda, lestes::backend_v2::intercode::pi_ldi, lestes::backend_v2::intercode::pi_ldp, lestes::backend_v2::intercode::pi_ldv, lestes::backend_v2::intercode::pi_ldpv, lestes::backend_v2::intercode::pi_st, lestes::backend_v2::intercode::pi_sti, lestes::backend_v2::intercode::pi_stp, lestes::backend_v2::intercode::pi_stv, lestes::backend_v2::intercode::pi_stiv, lestes::backend_v2::intercode::pi_stpv, lestes::backend_v2::intercode::pi_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, lestes::backend_v2::intercode::pi_icallv, lestes::backend_v2::intercode::pi_ba, lestes::backend_v2::intercode::pi_bn, lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bm, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, lestes::backend_v2::intercode::pi_bne, lestes::backend_v2::intercode::pi_iba, lestes::backend_v2::intercode::pi_ibn, lestes::backend_v2::intercode::pi_ibm, lestes::backend_v2::intercode::pi_ibg, lestes::backend_v2::intercode::pi_ibl, lestes::backend_v2::intercode::pi_ibe, lestes::backend_v2::intercode::pi_ibng, lestes::backend_v2::intercode::pi_ibnl, lestes::backend_v2::intercode::pi_ibne, lestes::backend_v2::intercode::pi_leave, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
Definition at line 94 of file pi.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::intercode::pi_base::reflection_get().
Referenced by lestes::backend_v2::intercode::pi_leave::reflection_get(), lestes::backend_v2::intercode::pi_sp::reflection_get(), lestes::backend_v2::intercode::pi_abstract_move::reflection_get(), lestes::backend_v2::intercode::pi_abstract_function_call::reflection_get(), lestes::backend_v2::intercode::pi_tpi::reflection_get(), lestes::backend_v2::intercode::pi_bpi::reflection_get(), and lestes::backend_v2::intercode::pi_branch::reflection_get().
00095 { 00096 if (!reflection) { 00097 typedef class_reflection::field_metadata md; 00098 typedef class_reflection::field_metadata_list mdlist; 00099 ptr<mdlist> mdl = mdlist::create(); 00100 mdl->push_back( md::create( "psp", "pi_pi" ) ); 00101 mdl->push_back( md::create( "nsp", "pi_pi" ) ); 00102 mdl->push_back( md::create( "level", "ulint" ) ); 00103 reflection = reflection_list::create( ::lestes::intercode::pi_base::reflection_get() ); 00104 reflection->push_back( class_reflection::create( "pi_pi", mdl ) ); 00105 } 00106 return reflection; 00107 }
| ptr< object::field_list_list > lestes::backend_v2::intercode::pi_pi::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::intercode::pi_base.
Reimplemented in lestes::backend_v2::intercode::pi_branch, lestes::backend_v2::intercode::pi_conditional_branch, lestes::backend_v2::intercode::pi_uconditional_branch, lestes::backend_v2::intercode::pi_branch_multiple, lestes::backend_v2::intercode::pi_cb_single_label_target, lestes::backend_v2::intercode::pi_cb_single_address_target, lestes::backend_v2::intercode::pi_ub_single_label_target, lestes::backend_v2::intercode::pi_ub_single_address_target, lestes::backend_v2::intercode::pi_branch_multiple_label_target, lestes::backend_v2::intercode::pi_branch_multiple_address_target, lestes::backend_v2::intercode::pi_bpi, lestes::backend_v2::intercode::pi_tpi, lestes::backend_v2::intercode::pi_abstract_function_call, lestes::backend_v2::intercode::pi_bdtpi, lestes::backend_v2::intercode::pi_abstract_move, lestes::backend_v2::intercode::pi_abstract_move_st, lestes::backend_v2::intercode::pi_abstract_move_dt, lestes::backend_v2::intercode::pi_indirect_store, lestes::backend_v2::intercode::pi_indirect_load, lestes::backend_v2::intercode::pi_bstpi, lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_sp, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_neg, lestes::backend_v2::intercode::pi_gat, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_bnot, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_lnot, lestes::backend_v2::intercode::pi_cvt, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_mov, lestes::backend_v2::intercode::pi_ld, lestes::backend_v2::intercode::pi_lda, lestes::backend_v2::intercode::pi_ldi, lestes::backend_v2::intercode::pi_ldp, lestes::backend_v2::intercode::pi_ldv, lestes::backend_v2::intercode::pi_ldpv, lestes::backend_v2::intercode::pi_st, lestes::backend_v2::intercode::pi_sti, lestes::backend_v2::intercode::pi_stp, lestes::backend_v2::intercode::pi_stv, lestes::backend_v2::intercode::pi_stiv, lestes::backend_v2::intercode::pi_stpv, lestes::backend_v2::intercode::pi_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, lestes::backend_v2::intercode::pi_icallv, lestes::backend_v2::intercode::pi_ba, lestes::backend_v2::intercode::pi_bn, lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bm, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, lestes::backend_v2::intercode::pi_bne, lestes::backend_v2::intercode::pi_iba, lestes::backend_v2::intercode::pi_ibn, lestes::backend_v2::intercode::pi_ibm, lestes::backend_v2::intercode::pi_ibg, lestes::backend_v2::intercode::pi_ibl, lestes::backend_v2::intercode::pi_ibe, lestes::backend_v2::intercode::pi_ibng, lestes::backend_v2::intercode::pi_ibnl, lestes::backend_v2::intercode::pi_ibne, lestes::backend_v2::intercode::pi_leave, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
Definition at line 109 of file pi.g.cc.
References lestes::std::list< T >::create(), and lestes::intercode::pi_base::field_values_get().
Referenced by lestes::backend_v2::intercode::pi_leave::field_values_get(), lestes::backend_v2::intercode::pi_sp::field_values_get(), lestes::backend_v2::intercode::pi_abstract_move::field_values_get(), lestes::backend_v2::intercode::pi_abstract_function_call::field_values_get(), lestes::backend_v2::intercode::pi_tpi::field_values_get(), lestes::backend_v2::intercode::pi_bpi::field_values_get(), and lestes::backend_v2::intercode::pi_branch::field_values_get().
00110 { 00111 ptr < field_list_list > result = ::lestes::intercode::pi_base::field_values_get(); 00112 result->push_back( value_list::create() ); 00113 result->back()->push_back( this->psp ); 00114 result->push_back( value_list::create() ); 00115 result->back()->push_back( this->nsp ); 00116 result->push_back( value_list::create() ); 00117 result->back()->push_back( objectize< ulint > ::create( this->level ) ); 00118 return result; 00119 }
| void lestes::backend_v2::intercode::pi_pi::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class pi_pi.
Marking routine is used for garbage collection.
Reimplemented from lestes::intercode::pi_base.
Reimplemented in lestes::backend_v2::intercode::pi_branch, lestes::backend_v2::intercode::pi_conditional_branch, lestes::backend_v2::intercode::pi_uconditional_branch, lestes::backend_v2::intercode::pi_branch_multiple, lestes::backend_v2::intercode::pi_cb_single_label_target, lestes::backend_v2::intercode::pi_cb_single_address_target, lestes::backend_v2::intercode::pi_ub_single_label_target, lestes::backend_v2::intercode::pi_ub_single_address_target, lestes::backend_v2::intercode::pi_branch_multiple_label_target, lestes::backend_v2::intercode::pi_branch_multiple_address_target, lestes::backend_v2::intercode::pi_bpi, lestes::backend_v2::intercode::pi_tpi, lestes::backend_v2::intercode::pi_abstract_function_call, lestes::backend_v2::intercode::pi_bdtpi, lestes::backend_v2::intercode::pi_abstract_move, lestes::backend_v2::intercode::pi_abstract_move_st, lestes::backend_v2::intercode::pi_abstract_move_dt, lestes::backend_v2::intercode::pi_indirect_store, lestes::backend_v2::intercode::pi_indirect_load, lestes::backend_v2::intercode::pi_bstpi, lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_sp, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_neg, lestes::backend_v2::intercode::pi_gat, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_bnot, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_lnot, lestes::backend_v2::intercode::pi_cvt, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_mov, lestes::backend_v2::intercode::pi_ld, lestes::backend_v2::intercode::pi_lda, lestes::backend_v2::intercode::pi_ldi, lestes::backend_v2::intercode::pi_ldp, lestes::backend_v2::intercode::pi_ldv, lestes::backend_v2::intercode::pi_ldpv, lestes::backend_v2::intercode::pi_st, lestes::backend_v2::intercode::pi_sti, lestes::backend_v2::intercode::pi_stp, lestes::backend_v2::intercode::pi_stv, lestes::backend_v2::intercode::pi_stiv, lestes::backend_v2::intercode::pi_stpv, lestes::backend_v2::intercode::pi_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, lestes::backend_v2::intercode::pi_icallv, lestes::backend_v2::intercode::pi_ba, lestes::backend_v2::intercode::pi_bn, lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bm, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, lestes::backend_v2::intercode::pi_bne, lestes::backend_v2::intercode::pi_iba, lestes::backend_v2::intercode::pi_ibn, lestes::backend_v2::intercode::pi_ibm, lestes::backend_v2::intercode::pi_ibg, lestes::backend_v2::intercode::pi_ibl, lestes::backend_v2::intercode::pi_ibe, lestes::backend_v2::intercode::pi_ibng, lestes::backend_v2::intercode::pi_ibnl, lestes::backend_v2::intercode::pi_ibne, lestes::backend_v2::intercode::pi_leave, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
Definition at line 126 of file pi.g.cc.
References lestes::intercode::pi_base::gc_mark().
Referenced by lestes::backend_v2::intercode::pi_leave::gc_mark(), lestes::backend_v2::intercode::pi_sp::gc_mark(), lestes::backend_v2::intercode::pi_abstract_move::gc_mark(), lestes::backend_v2::intercode::pi_abstract_function_call::gc_mark(), lestes::backend_v2::intercode::pi_tpi::gc_mark(), lestes::backend_v2::intercode::pi_bpi::gc_mark(), and lestes::backend_v2::intercode::pi_branch::gc_mark().
00127 { 00128 ::lestes::intercode::pi_base::gc_mark(); 00129 }
srp< pi_pi > lestes::backend_v2::intercode::pi_pi::psp [private] |
First boundary sequencepoint.
Each pseudoinstruction has origin in some C++ expression. Every expression has its boundary sequencepoints. So all pseudoinstructions created from single expression have the same boundary sequencepoints. These sequencepoints guarantee that pseudoinstruction is not scheduled outside its context.
srp< pi_pi > lestes::backend_v2::intercode::pi_pi::nsp [private] |
Second boundary sequencepoint.
Each pseudoinstruction has origin in some C++ expression. Every expression has its boundary sequencepoints. So all pseudoinstructions created from single expression have the same boundary sequencepoints. These sequencepoints guarantee that pseudoinstruction is not scheduled outside its context.
ulint lestes::backend_v2::intercode::pi_pi::level [private] |
Level for topological ordering of pseudoinstructions.
Definition at line 277 of file pi.g.hh.
Referenced by level_get(), and level_set().
ptr< object::reflection_list > lestes::backend_v2::intercode::pi_pi::reflection = reflection [static, private] |
Reimplemented from lestes::intercode::pi_base.
Reimplemented in lestes::backend_v2::intercode::pi_branch, lestes::backend_v2::intercode::pi_conditional_branch, lestes::backend_v2::intercode::pi_uconditional_branch, lestes::backend_v2::intercode::pi_branch_multiple, lestes::backend_v2::intercode::pi_cb_single_label_target, lestes::backend_v2::intercode::pi_cb_single_address_target, lestes::backend_v2::intercode::pi_ub_single_label_target, lestes::backend_v2::intercode::pi_ub_single_address_target, lestes::backend_v2::intercode::pi_branch_multiple_label_target, lestes::backend_v2::intercode::pi_branch_multiple_address_target, lestes::backend_v2::intercode::pi_bpi, lestes::backend_v2::intercode::pi_tpi, lestes::backend_v2::intercode::pi_abstract_function_call, lestes::backend_v2::intercode::pi_bdtpi, lestes::backend_v2::intercode::pi_abstract_move, lestes::backend_v2::intercode::pi_abstract_move_st, lestes::backend_v2::intercode::pi_abstract_move_dt, lestes::backend_v2::intercode::pi_indirect_store, lestes::backend_v2::intercode::pi_indirect_load, lestes::backend_v2::intercode::pi_bstpi, lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_sp, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_neg, lestes::backend_v2::intercode::pi_gat, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_bnot, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_lnot, lestes::backend_v2::intercode::pi_cvt, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_mov, lestes::backend_v2::intercode::pi_ld, lestes::backend_v2::intercode::pi_lda, lestes::backend_v2::intercode::pi_ldi, lestes::backend_v2::intercode::pi_ldp, lestes::backend_v2::intercode::pi_ldv, lestes::backend_v2::intercode::pi_ldpv, lestes::backend_v2::intercode::pi_st, lestes::backend_v2::intercode::pi_sti, lestes::backend_v2::intercode::pi_stp, lestes::backend_v2::intercode::pi_stv, lestes::backend_v2::intercode::pi_stiv, lestes::backend_v2::intercode::pi_stpv, lestes::backend_v2::intercode::pi_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, lestes::backend_v2::intercode::pi_icallv, lestes::backend_v2::intercode::pi_ba, lestes::backend_v2::intercode::pi_bn, lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bm, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, lestes::backend_v2::intercode::pi_bne, lestes::backend_v2::intercode::pi_iba, lestes::backend_v2::intercode::pi_ibn, lestes::backend_v2::intercode::pi_ibm, lestes::backend_v2::intercode::pi_ibg, lestes::backend_v2::intercode::pi_ibl, lestes::backend_v2::intercode::pi_ibe, lestes::backend_v2::intercode::pi_ibng, lestes::backend_v2::intercode::pi_ibnl, lestes::backend_v2::intercode::pi_ibne, lestes::backend_v2::intercode::pi_leave, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
Definition at line 278 of file pi.g.hh.
Referenced by reflection_get().
1.5.1-20070107