lestes::md::instructions::pi_pi2ge_pi Class Reference

#include <pi_pi2ge_pi.g.hh>

Inheritance diagram for lestes::md::instructions::pi_pi2ge_pi:

Inheritance graph
[legend]
List of all members.

Public Member Functions

ptr< ::lestes::backend_v2::intercode::ge_spfirst_sp_get () const
 The method first_sp_get returns the value of the field pi_pi2ge_pi::first_sp.
void first_sp_set (const ptr< ::lestes::backend_v2::intercode::ge_sp > &)
 The method first_sp_set sets the field pi_pi2ge_pi::first_sp to the given value.
ptr< ::lestes::backend_v2::intercode::ge_splast_sp_get () const
 The method last_sp_get returns the value of the field pi_pi2ge_pi::last_sp.
void last_sp_set (const ptr< ::lestes::backend_v2::intercode::ge_sp > &)
 The method last_sp_set sets the field pi_pi2ge_pi::last_sp to the given value.
ptr< ::lestes::backend_v2::intercode::ge_operand_regpreserved_reg_edi_get () const
 The method preserved_reg_edi_get returns the value of the field pi_pi2ge_pi::preserved_reg_edi.
void preserved_reg_edi_set (const ptr< ::lestes::backend_v2::intercode::ge_operand_reg > &)
 The method preserved_reg_edi_set sets the field pi_pi2ge_pi::preserved_reg_edi to the given value.
ptr< ::lestes::backend_v2::intercode::ge_operand_regpreserved_reg_esi_get () const
 The method preserved_reg_esi_get returns the value of the field pi_pi2ge_pi::preserved_reg_esi.
void preserved_reg_esi_set (const ptr< ::lestes::backend_v2::intercode::ge_operand_reg > &)
 The method preserved_reg_esi_set sets the field pi_pi2ge_pi::preserved_reg_esi to the given value.
ptr< ::lestes::backend_v2::intercode::ge_operand_regpreserved_reg_ebx_get () const
 The method preserved_reg_ebx_get returns the value of the field pi_pi2ge_pi::preserved_reg_ebx.
void preserved_reg_ebx_set (const ptr< ::lestes::backend_v2::intercode::ge_operand_reg > &)
 The method preserved_reg_ebx_set sets the field pi_pi2ge_pi::preserved_reg_ebx to the given value.
ptr< ::lestes::backend_v2::intercode::ge_operandget_stack_pointer (ptr< ::lestes::backend_v2::intercode::pi_abstract_function_call > pi)
void restore_stack (ptr< ::lestes::backend_v2::intercode::pi_abstract_function_call > pi, ptr< ::lestes::backend_v2::intercode::ge_call > ge, ptr< ::lestes::backend_v2::intercode::ge_operand > stack_pointer, ulint argc, ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > output)
void push_operands (ptr< ::lestes::backend_v2::intercode::pi_abstract_function_call > pi, ptr< ::lestes::backend_v2::intercode::ge_operand > &stack_pointer, ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > output)
void push_operand (ptr< ::lestes::backend_v2::intercode::pi_abstract_function_call > pi, ptr< ::lestes::backend_v2::intercode::pi_operand > op, ptr< ::lestes::backend_v2::intercode::ge_operand > &stack_pointer, ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > output)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_sp (ptr< ::lestes::backend_v2::intercode::pi_sp >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_add (ptr< ::lestes::backend_v2::intercode::pi_add >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_sub (ptr< ::lestes::backend_v2::intercode::pi_sub >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_mul (ptr< ::lestes::backend_v2::intercode::pi_mul >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_div (ptr< ::lestes::backend_v2::intercode::pi_div >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_divrni (ptr< ::lestes::backend_v2::intercode::pi_divrni >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_divrpi (ptr< ::lestes::backend_v2::intercode::pi_divrpi >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_divrz (ptr< ::lestes::backend_v2::intercode::pi_divrz >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_mod (ptr< ::lestes::backend_v2::intercode::pi_mod >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_rem (ptr< ::lestes::backend_v2::intercode::pi_rem >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_neg (ptr< ::lestes::backend_v2::intercode::pi_neg >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_gat (ptr< ::lestes::backend_v2::intercode::pi_gat >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_shl (ptr< ::lestes::backend_v2::intercode::pi_shl >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_shr (ptr< ::lestes::backend_v2::intercode::pi_shr >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_sal (ptr< ::lestes::backend_v2::intercode::pi_sal >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_sar (ptr< ::lestes::backend_v2::intercode::pi_sar >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_band (ptr< ::lestes::backend_v2::intercode::pi_band >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_bor (ptr< ::lestes::backend_v2::intercode::pi_bor >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_bxor (ptr< ::lestes::backend_v2::intercode::pi_bxor >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_bnot (ptr< ::lestes::backend_v2::intercode::pi_bnot >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_land (ptr< ::lestes::backend_v2::intercode::pi_land >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_lor (ptr< ::lestes::backend_v2::intercode::pi_lor >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_lxor (ptr< ::lestes::backend_v2::intercode::pi_lxor >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_lnot (ptr< ::lestes::backend_v2::intercode::pi_lnot >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_cvt (ptr< ::lestes::backend_v2::intercode::pi_cvt >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_cmp (ptr< ::lestes::backend_v2::intercode::pi_cmp >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_mov (ptr< ::lestes::backend_v2::intercode::pi_mov >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ld (ptr< ::lestes::backend_v2::intercode::pi_ld >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_lda (ptr< ::lestes::backend_v2::intercode::pi_lda >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ldi (ptr< ::lestes::backend_v2::intercode::pi_ldi >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ldp (ptr< ::lestes::backend_v2::intercode::pi_ldp >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ldv (ptr< ::lestes::backend_v2::intercode::pi_ldv >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ldpv (ptr< ::lestes::backend_v2::intercode::pi_ldpv >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_st (ptr< ::lestes::backend_v2::intercode::pi_st >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_sti (ptr< ::lestes::backend_v2::intercode::pi_sti >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_stp (ptr< ::lestes::backend_v2::intercode::pi_stp >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_stv (ptr< ::lestes::backend_v2::intercode::pi_stv >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_stiv (ptr< ::lestes::backend_v2::intercode::pi_stiv >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_stpv (ptr< ::lestes::backend_v2::intercode::pi_stpv >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_call (ptr< ::lestes::backend_v2::intercode::pi_call >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_icall (ptr< ::lestes::backend_v2::intercode::pi_icall >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_callv (ptr< ::lestes::backend_v2::intercode::pi_callv >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_icallv (ptr< ::lestes::backend_v2::intercode::pi_icallv >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ba (ptr< ::lestes::backend_v2::intercode::pi_ba >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_bn (ptr< ::lestes::backend_v2::intercode::pi_bn >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_bt (ptr< ::lestes::backend_v2::intercode::pi_bt >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_bf (ptr< ::lestes::backend_v2::intercode::pi_bf >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_bm (ptr< ::lestes::backend_v2::intercode::pi_bm >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_bg (ptr< ::lestes::backend_v2::intercode::pi_bg >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_bl (ptr< ::lestes::backend_v2::intercode::pi_bl >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_be (ptr< ::lestes::backend_v2::intercode::pi_be >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_bng (ptr< ::lestes::backend_v2::intercode::pi_bng >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_bnl (ptr< ::lestes::backend_v2::intercode::pi_bnl >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_bne (ptr< ::lestes::backend_v2::intercode::pi_bne >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_iba (ptr< ::lestes::backend_v2::intercode::pi_iba >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ibn (ptr< ::lestes::backend_v2::intercode::pi_ibn >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ibm (ptr< ::lestes::backend_v2::intercode::pi_ibm >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ibg (ptr< ::lestes::backend_v2::intercode::pi_ibg >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ibl (ptr< ::lestes::backend_v2::intercode::pi_ibl >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ibe (ptr< ::lestes::backend_v2::intercode::pi_ibe >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ibng (ptr< ::lestes::backend_v2::intercode::pi_ibng >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ibnl (ptr< ::lestes::backend_v2::intercode::pi_ibnl >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_ibne (ptr< ::lestes::backend_v2::intercode::pi_ibne >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_leave (ptr< ::lestes::backend_v2::intercode::pi_leave >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_sbg (ptr< ::lestes::backend_v2::intercode::pi_sbg >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_sbl (ptr< ::lestes::backend_v2::intercode::pi_sbl >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_sbe (ptr< ::lestes::backend_v2::intercode::pi_sbe >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_sbng (ptr< ::lestes::backend_v2::intercode::pi_sbng >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_sbnl (ptr< ::lestes::backend_v2::intercode::pi_sbnl >)
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
visit_pi_sbne (ptr< ::lestes::backend_v2::intercode::pi_sbne >)
virtual bool targetmachine__is_instruction_consistent (ptr< ::lestes::md::instructions::tm_instr_base > instr_version, ptr< ::lestes::backend_v2::intercode::pi_pi > pi)
 Function that allows target-machine dependent instruction consistency verification.
virtual ptr< reflection_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Static Public Member Functions

static ptr< pi_pi2ge_picreate (ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2pi_operands > a__pi_pi2ge_pi_base__pi_operands_getter, ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2id > a__pi_pi2ge_pi_base__pi_id_getter, ptr< ::lestes::md::instructions::pi_operand2ge_operand > a__pi_pi2ge_pi_base__pi_op2ge_op_convertor, ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_sp >, srp< ::lestes::backend_v2::intercode::ge_sp > > > a__pi_pi2ge_pi_base__pi_sp2ge_sp, ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, ulint > > a__pi_pi2ge_pi_base__pi_op2count, ptr< ::lestes::backend_v2::intercode::ge_sp > a__pi_pi2ge_pi__first_sp, ptr< ::lestes::backend_v2::intercode::ge_sp > a__pi_pi2ge_pi__last_sp, ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__pi_pi2ge_pi__preserved_reg_edi, ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__pi_pi2ge_pi__preserved_reg_esi, ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__pi_pi2ge_pi__preserved_reg_ebx)
 First generated factory method for class pi_pi2ge_pi.
static ptr< pi_pi2ge_picreate (ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, ulint > > a__pi_pi2ge_pi_base__pi_op2count)
 Second generated factory method for class pi_pi2ge_pi.

Protected Member Functions

 pi_pi2ge_pi (ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2pi_operands > a__pi_pi2ge_pi_base__pi_operands_getter, ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2id > a__pi_pi2ge_pi_base__pi_id_getter, ptr< ::lestes::md::instructions::pi_operand2ge_operand > a__pi_pi2ge_pi_base__pi_op2ge_op_convertor, ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_sp >, srp< ::lestes::backend_v2::intercode::ge_sp > > > a__pi_pi2ge_pi_base__pi_sp2ge_sp, ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, ulint > > a__pi_pi2ge_pi_base__pi_op2count, ptr< ::lestes::backend_v2::intercode::ge_sp > a__pi_pi2ge_pi__first_sp, ptr< ::lestes::backend_v2::intercode::ge_sp > a__pi_pi2ge_pi__last_sp, ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__pi_pi2ge_pi__preserved_reg_edi, ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__pi_pi2ge_pi__preserved_reg_esi, ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__pi_pi2ge_pi__preserved_reg_ebx)
 Generated constructor for class pi_pi2ge_pi.
virtual void gc_mark ()
 Marking routine for class pi_pi2ge_pi.

Private Attributes

srp< ::lestes::backend_v2::intercode::ge_spfirst_sp
 The first sequencepoint of the currently processed function.
srp< ::lestes::backend_v2::intercode::ge_splast_sp
 The last sequencepoint of the currently processed function.
srp< ::lestes::backend_v2::intercode::ge_operand_regpreserved_reg_edi
 An operand that hold edi register that should be pushed to the stack before any use of edi within the currently processed function.
srp< ::lestes::backend_v2::intercode::ge_operand_regpreserved_reg_esi
 An operand that hold esi register that should be pushed to the stack before any use of esi within the currently processed function.
srp< ::lestes::backend_v2::intercode::ge_operand_regpreserved_reg_ebx
 An operand that hold ebx register that should be pushed to the stack before any use of ebx within the currently processed function.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Constructor & Destructor Documentation

lestes::md::instructions::pi_pi2ge_pi::pi_pi2ge_pi ( ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2pi_operands a__pi_pi2ge_pi_base__pi_operands_getter,
ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2id a__pi_pi2ge_pi_base__pi_id_getter,
ptr< ::lestes::md::instructions::pi_operand2ge_operand a__pi_pi2ge_pi_base__pi_op2ge_op_convertor,
ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_sp >, srp< ::lestes::backend_v2::intercode::ge_sp > > >  a__pi_pi2ge_pi_base__pi_sp2ge_sp,
ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, ulint > >  a__pi_pi2ge_pi_base__pi_op2count,
ptr< ::lestes::backend_v2::intercode::ge_sp a__pi_pi2ge_pi__first_sp,
ptr< ::lestes::backend_v2::intercode::ge_sp a__pi_pi2ge_pi__last_sp,
ptr< ::lestes::backend_v2::intercode::ge_operand_reg a__pi_pi2ge_pi__preserved_reg_edi,
ptr< ::lestes::backend_v2::intercode::ge_operand_reg a__pi_pi2ge_pi__preserved_reg_esi,
ptr< ::lestes::backend_v2::intercode::ge_operand_reg a__pi_pi2ge_pi__preserved_reg_ebx 
) [protected]

Generated constructor for class pi_pi2ge_pi.

Generated constructor for class pi_pi2ge_pi.

Author:
lsg


Member Function Documentation

ptr<::lestes::backend_v2::intercode::ge_sp > lestes::md::instructions::pi_pi2ge_pi::first_sp_get (  )  const

The method first_sp_get returns the value of the field pi_pi2ge_pi::first_sp.

Returns:
The value of pi_pi2ge_pi::first_sp.
Author:
lsg

void lestes::md::instructions::pi_pi2ge_pi::first_sp_set ( const ptr< ::lestes::backend_v2::intercode::ge_sp > &  x  ) 

The method first_sp_set sets the field pi_pi2ge_pi::first_sp to the given value.

Parameters:
[in] x The new value to set pi_pi2ge_pi::first_sp to.
Author:
lsg

ptr<::lestes::backend_v2::intercode::ge_sp > lestes::md::instructions::pi_pi2ge_pi::last_sp_get (  )  const

The method last_sp_get returns the value of the field pi_pi2ge_pi::last_sp.

Returns:
The value of pi_pi2ge_pi::last_sp.
Author:
lsg

void lestes::md::instructions::pi_pi2ge_pi::last_sp_set ( const ptr< ::lestes::backend_v2::intercode::ge_sp > &  x  ) 

The method last_sp_set sets the field pi_pi2ge_pi::last_sp to the given value.

Parameters:
[in] x The new value to set pi_pi2ge_pi::last_sp to.
Author:
lsg

ptr<::lestes::backend_v2::intercode::ge_operand_reg > lestes::md::instructions::pi_pi2ge_pi::preserved_reg_edi_get (  )  const

The method preserved_reg_edi_get returns the value of the field pi_pi2ge_pi::preserved_reg_edi.

Returns:
The value of pi_pi2ge_pi::preserved_reg_edi.
Author:
lsg

void lestes::md::instructions::pi_pi2ge_pi::preserved_reg_edi_set ( const ptr< ::lestes::backend_v2::intercode::ge_operand_reg > &  x  ) 

The method preserved_reg_edi_set sets the field pi_pi2ge_pi::preserved_reg_edi to the given value.

Parameters:
[in] x The new value to set pi_pi2ge_pi::preserved_reg_edi to.
Author:
lsg

ptr<::lestes::backend_v2::intercode::ge_operand_reg > lestes::md::instructions::pi_pi2ge_pi::preserved_reg_esi_get (  )  const

The method preserved_reg_esi_get returns the value of the field pi_pi2ge_pi::preserved_reg_esi.

Returns:
The value of pi_pi2ge_pi::preserved_reg_esi.
Author:
lsg

void lestes::md::instructions::pi_pi2ge_pi::preserved_reg_esi_set ( const ptr< ::lestes::backend_v2::intercode::ge_operand_reg > &  x  ) 

The method preserved_reg_esi_set sets the field pi_pi2ge_pi::preserved_reg_esi to the given value.

Parameters:
[in] x The new value to set pi_pi2ge_pi::preserved_reg_esi to.
Author:
lsg

ptr<::lestes::backend_v2::intercode::ge_operand_reg > lestes::md::instructions::pi_pi2ge_pi::preserved_reg_ebx_get (  )  const

The method preserved_reg_ebx_get returns the value of the field pi_pi2ge_pi::preserved_reg_ebx.

Returns:
The value of pi_pi2ge_pi::preserved_reg_ebx.
Author:
lsg

void lestes::md::instructions::pi_pi2ge_pi::preserved_reg_ebx_set ( const ptr< ::lestes::backend_v2::intercode::ge_operand_reg > &  x  ) 

The method preserved_reg_ebx_set sets the field pi_pi2ge_pi::preserved_reg_ebx to the given value.

Parameters:
[in] x The new value to set pi_pi2ge_pi::preserved_reg_ebx to.
Author:
lsg

ptr< ::lestes::backend_v2::intercode::ge_operand > lestes::md::instructions::pi_pi2ge_pi::get_stack_pointer ( ptr< ::lestes::backend_v2::intercode::pi_abstract_function_call pi  ) 

void lestes::md::instructions::pi_pi2ge_pi::restore_stack ( ptr< ::lestes::backend_v2::intercode::pi_abstract_function_call pi,
ptr< ::lestes::backend_v2::intercode::ge_call ge,
ptr< ::lestes::backend_v2::intercode::ge_operand stack_pointer,
ulint  argc,
ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi > > >  output 
)

void lestes::md::instructions::pi_pi2ge_pi::push_operands ( ptr< ::lestes::backend_v2::intercode::pi_abstract_function_call pi,
ptr< ::lestes::backend_v2::intercode::ge_operand > &  stack_pointer,
ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi > > >  output 
)

void lestes::md::instructions::pi_pi2ge_pi::push_operand ( ptr< ::lestes::backend_v2::intercode::pi_abstract_function_call pi,
ptr< ::lestes::backend_v2::intercode::pi_operand op,
ptr< ::lestes::backend_v2::intercode::ge_operand > &  stack_pointer,
ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi > > >  output 
)

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_sp ( ptr< ::lestes::backend_v2::intercode::pi_sp  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_add ( ptr< ::lestes::backend_v2::intercode::pi_add  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_sub ( ptr< ::lestes::backend_v2::intercode::pi_sub  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_mul ( ptr< ::lestes::backend_v2::intercode::pi_mul  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_div ( ptr< ::lestes::backend_v2::intercode::pi_div  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_divrni ( ptr< ::lestes::backend_v2::intercode::pi_divrni  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_divrpi ( ptr< ::lestes::backend_v2::intercode::pi_divrpi  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_divrz ( ptr< ::lestes::backend_v2::intercode::pi_divrz  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_mod ( ptr< ::lestes::backend_v2::intercode::pi_mod  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_rem ( ptr< ::lestes::backend_v2::intercode::pi_rem  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_neg ( ptr< ::lestes::backend_v2::intercode::pi_neg  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_gat ( ptr< ::lestes::backend_v2::intercode::pi_gat  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_shl ( ptr< ::lestes::backend_v2::intercode::pi_shl  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_shr ( ptr< ::lestes::backend_v2::intercode::pi_shr  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_sal ( ptr< ::lestes::backend_v2::intercode::pi_sal  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_sar ( ptr< ::lestes::backend_v2::intercode::pi_sar  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_band ( ptr< ::lestes::backend_v2::intercode::pi_band  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_bor ( ptr< ::lestes::backend_v2::intercode::pi_bor  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_bxor ( ptr< ::lestes::backend_v2::intercode::pi_bxor  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_bnot ( ptr< ::lestes::backend_v2::intercode::pi_bnot  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_land ( ptr< ::lestes::backend_v2::intercode::pi_land  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_lor ( ptr< ::lestes::backend_v2::intercode::pi_lor  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_lxor ( ptr< ::lestes::backend_v2::intercode::pi_lxor  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_lnot ( ptr< ::lestes::backend_v2::intercode::pi_lnot  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_cvt ( ptr< ::lestes::backend_v2::intercode::pi_cvt  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_cmp ( ptr< ::lestes::backend_v2::intercode::pi_cmp  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_mov ( ptr< ::lestes::backend_v2::intercode::pi_mov  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ld ( ptr< ::lestes::backend_v2::intercode::pi_ld  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_lda ( ptr< ::lestes::backend_v2::intercode::pi_lda  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ldi ( ptr< ::lestes::backend_v2::intercode::pi_ldi  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ldp ( ptr< ::lestes::backend_v2::intercode::pi_ldp  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ldv ( ptr< ::lestes::backend_v2::intercode::pi_ldv  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ldpv ( ptr< ::lestes::backend_v2::intercode::pi_ldpv  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_st ( ptr< ::lestes::backend_v2::intercode::pi_st  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_sti ( ptr< ::lestes::backend_v2::intercode::pi_sti  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_stp ( ptr< ::lestes::backend_v2::intercode::pi_stp  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_stv ( ptr< ::lestes::backend_v2::intercode::pi_stv  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_stiv ( ptr< ::lestes::backend_v2::intercode::pi_stiv  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_stpv ( ptr< ::lestes::backend_v2::intercode::pi_stpv  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_call ( ptr< ::lestes::backend_v2::intercode::pi_call  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_icall ( ptr< ::lestes::backend_v2::intercode::pi_icall  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_callv ( ptr< ::lestes::backend_v2::intercode::pi_callv  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_icallv ( ptr< ::lestes::backend_v2::intercode::pi_icallv  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ba ( ptr< ::lestes::backend_v2::intercode::pi_ba  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_bn ( ptr< ::lestes::backend_v2::intercode::pi_bn  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_bt ( ptr< ::lestes::backend_v2::intercode::pi_bt  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_bf ( ptr< ::lestes::backend_v2::intercode::pi_bf  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_bm ( ptr< ::lestes::backend_v2::intercode::pi_bm  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_bg ( ptr< ::lestes::backend_v2::intercode::pi_bg  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_bl ( ptr< ::lestes::backend_v2::intercode::pi_bl  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_be ( ptr< ::lestes::backend_v2::intercode::pi_be  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_bng ( ptr< ::lestes::backend_v2::intercode::pi_bng  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_bnl ( ptr< ::lestes::backend_v2::intercode::pi_bnl  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_bne ( ptr< ::lestes::backend_v2::intercode::pi_bne  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_iba ( ptr< ::lestes::backend_v2::intercode::pi_iba  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibn ( ptr< ::lestes::backend_v2::intercode::pi_ibn  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibm ( ptr< ::lestes::backend_v2::intercode::pi_ibm  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibg ( ptr< ::lestes::backend_v2::intercode::pi_ibg  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibl ( ptr< ::lestes::backend_v2::intercode::pi_ibl  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibe ( ptr< ::lestes::backend_v2::intercode::pi_ibe  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibng ( ptr< ::lestes::backend_v2::intercode::pi_ibng  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibnl ( ptr< ::lestes::backend_v2::intercode::pi_ibnl  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibne ( ptr< ::lestes::backend_v2::intercode::pi_ibne  )  [virtual]

ptr< ge_pi_vector__type > lestes::md::instructions::pi_pi2ge_pi::visit_pi_leave ( ptr< ::lestes::backend_v2::intercode::pi_leave  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_sbg ( ptr< ::lestes::backend_v2::intercode::pi_sbg  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_sbl ( ptr< ::lestes::backend_v2::intercode::pi_sbl  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_sbe ( ptr< ::lestes::backend_v2::intercode::pi_sbe  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_sbng ( ptr< ::lestes::backend_v2::intercode::pi_sbng  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_sbnl ( ptr< ::lestes::backend_v2::intercode::pi_sbnl  )  [virtual]

ptr< vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::md::instructions::pi_pi2ge_pi::visit_pi_sbne ( ptr< ::lestes::backend_v2::intercode::pi_sbne  )  [virtual]

virtual bool lestes::md::instructions::pi_pi2ge_pi::targetmachine__is_instruction_consistent ( ptr< ::lestes::md::instructions::tm_instr_base instr_version,
ptr< ::lestes::backend_v2::intercode::pi_pi pi 
) [virtual]

Function that allows target-machine dependent instruction consistency verification.

Implements lestes::md::instructions::pi_pi2ge_pi_base.

ptr< pi_pi2ge_pi > lestes::md::instructions::pi_pi2ge_pi::create ( ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2pi_operands a__pi_pi2ge_pi_base__pi_operands_getter,
ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2id a__pi_pi2ge_pi_base__pi_id_getter,
ptr< ::lestes::md::instructions::pi_operand2ge_operand a__pi_pi2ge_pi_base__pi_op2ge_op_convertor,
ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_sp >, srp< ::lestes::backend_v2::intercode::ge_sp > > >  a__pi_pi2ge_pi_base__pi_sp2ge_sp,
ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, ulint > >  a__pi_pi2ge_pi_base__pi_op2count,
ptr< ::lestes::backend_v2::intercode::ge_sp a__pi_pi2ge_pi__first_sp,
ptr< ::lestes::backend_v2::intercode::ge_sp a__pi_pi2ge_pi__last_sp,
ptr< ::lestes::backend_v2::intercode::ge_operand_reg a__pi_pi2ge_pi__preserved_reg_edi,
ptr< ::lestes::backend_v2::intercode::ge_operand_reg a__pi_pi2ge_pi__preserved_reg_esi,
ptr< ::lestes::backend_v2::intercode::ge_operand_reg a__pi_pi2ge_pi__preserved_reg_ebx 
) [static]

First generated factory method for class pi_pi2ge_pi.

This factory method for class pi_pi2ge_pi takes values of all fields as arguments.

Author:
lsg

ptr< pi_pi2ge_pi > lestes::md::instructions::pi_pi2ge_pi::create ( ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, ulint > >  a__pi_pi2ge_pi_base__pi_op2count  )  [static]

Second generated factory method for class pi_pi2ge_pi.

This factory method for class pi_pi2ge_pi uses initializers.

Author:
lsg

ptr< object::reflection_list > lestes::md::instructions::pi_pi2ge_pi::reflection_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::md::instructions::pi_pi2ge_pi_base.

ptr< object::field_list_list > lestes::md::instructions::pi_pi2ge_pi::field_values_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::md::instructions::pi_pi2ge_pi_base.

void lestes::md::instructions::pi_pi2ge_pi::gc_mark ( void   )  [protected, virtual]

Marking routine for class pi_pi2ge_pi.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::md::instructions::pi_pi2ge_pi_base.


Member Data Documentation

srp< ::lestes::backend_v2::intercode::ge_sp > lestes::md::instructions::pi_pi2ge_pi::first_sp [private]

The first sequencepoint of the currently processed function.

srp< ::lestes::backend_v2::intercode::ge_sp > lestes::md::instructions::pi_pi2ge_pi::last_sp [private]

The last sequencepoint of the currently processed function.

srp< ::lestes::backend_v2::intercode::ge_operand_reg > lestes::md::instructions::pi_pi2ge_pi::preserved_reg_edi [private]

An operand that hold edi register that should be pushed to the stack before any use of edi within the currently processed function.

srp< ::lestes::backend_v2::intercode::ge_operand_reg > lestes::md::instructions::pi_pi2ge_pi::preserved_reg_esi [private]

An operand that hold esi register that should be pushed to the stack before any use of esi within the currently processed function.

srp< ::lestes::backend_v2::intercode::ge_operand_reg > lestes::md::instructions::pi_pi2ge_pi::preserved_reg_ebx [private]

An operand that hold ebx register that should be pushed to the stack before any use of ebx within the currently processed function.

ptr< object::reflection_list > lestes::md::instructions::pi_pi2ge_pi::reflection = reflection [static, private]

Reimplemented from lestes::md::instructions::pi_pi2ge_pi_base.


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