lestes::backend_v2::intercode::pi_pi Class Reference

Base class for pi-level pseudoinstruction hierarchy. More...

#include <pi.g.hh>

Inheritance diagram for lestes::backend_v2::intercode::pi_pi:

Inheritance graph
[legend]
List of all members.

Public Member Functions

ptr< pi_pipsp_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_pinsp_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_operandsaccept_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_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_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_pipsp
 First boundary sequencepoint.
srp< pi_pinsp
 Second boundary sequencepoint.
ulint level
 Level for topological ordering of pseudoinstructions.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Base class for pi-level pseudoinstruction hierarchy.


Constructor & Destructor Documentation

lestes::backend_v2::intercode::pi_pi::pi_pi ( ptr< pi_pi a__pi_pi__psp,
ptr< pi_pi a__pi_pi__nsp,
ulint  a__pi_pi__level 
) [protected]

Generated constructor for class pi_pi.

Generated constructor for class pi_pi.

Author:
lsg


Member Function Documentation

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.

Returns:
The value of pi_pi::psp.
Author:
lsg

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.

Parameters:
[in] x The new value to set pi_pi::psp to.
Author:
lsg

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.

Returns:
The value of pi_pi::nsp.
Author:
lsg

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.

Parameters:
[in] x The new value to set pi_pi::nsp to.
Author:
lsg

ulint lestes::backend_v2::intercode::pi_pi::level_get (  )  const

The method level_get returns the value of the field pi_pi::level.

Returns:
The value of pi_pi::level.
Author:
lsg

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.

Parameters:
[in] x The new value to set pi_pi::level to.
Author:
lsg

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.

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.

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.

Author:
lsg

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.


Member Data Documentation

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.

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.


The documentation for this class was generated from the following files:
Generated on Mon Feb 12 18:41:59 2007 for lestes by doxygen 1.5.1-20070107