00001
00002
00003
00004
00005
00006
00007
00008 #include <lestes/backend_v2/intercode/pi.g.hh>
00009 #include <lestes/md/instructions/pi_pi2ge_pi_template_base.g.hh>
00010 #include <lestes/md/instructions/instruction_group_base.g.hh>
00011 #include <lestes/md/types/tm_data_type_base.g.hh>
00012
00013 #include <lestes/std/list.hh>
00014 #include <lestes/std/pair.hh>
00015 #include <lestes/std/reflect.hh>
00016
00017 #include <lestes/md/instructions/pi_pi2ge_pi_base.g.hh>
00018
00019 package(lestes);
00020 package(md);
00021 package(instructions);
00022
00023
00024
00025
00026
00027
00028
00029
00030 ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2pi_operands > pi_pi2ge_pi_base::pi_operands_getter_get() const
00031 {
00032 return pi_operands_getter;
00033 }
00034
00035
00036
00037
00038
00039 void pi_pi2ge_pi_base::pi_operands_getter_set(const ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2pi_operands > & x)
00040 {
00041 pi_pi2ge_pi_base::pi_operands_getter = x;
00042 }
00043
00044
00045
00046
00047
00048 ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2id > pi_pi2ge_pi_base::pi_id_getter_get() const
00049 {
00050 return pi_id_getter;
00051 }
00052
00053
00054
00055
00056
00057 void pi_pi2ge_pi_base::pi_id_getter_set(const ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2id > & x)
00058 {
00059 pi_pi2ge_pi_base::pi_id_getter = x;
00060 }
00061
00062
00063
00064
00065
00066 ptr< ::lestes::md::instructions::pi_operand2ge_operand > pi_pi2ge_pi_base::pi_op2ge_op_convertor_get() const
00067 {
00068 return pi_op2ge_op_convertor;
00069 }
00070
00071
00072
00073
00074
00075 void pi_pi2ge_pi_base::pi_op2ge_op_convertor_set(const ptr< ::lestes::md::instructions::pi_operand2ge_operand > & x)
00076 {
00077 pi_pi2ge_pi_base::pi_op2ge_op_convertor = x;
00078 }
00079
00080
00081
00082
00083
00084 ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_sp >, srp< ::lestes::backend_v2::intercode::ge_sp > > > pi_pi2ge_pi_base::pi_sp2ge_sp_get() const
00085 {
00086 return pi_sp2ge_sp;
00087 }
00088
00089
00090
00091
00092
00093 void pi_pi2ge_pi_base::pi_sp2ge_sp_set(const ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_sp >, srp< ::lestes::backend_v2::intercode::ge_sp > > > & x)
00094 {
00095 pi_pi2ge_pi_base::pi_sp2ge_sp = x;
00096 }
00097
00098
00099
00100
00101
00102 ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, ulint > > pi_pi2ge_pi_base::pi_op2count_get() const
00103 {
00104 return pi_op2count;
00105 }
00106
00107
00108
00109
00110
00111 void pi_pi2ge_pi_base::pi_op2count_set(const ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, ulint > > & x)
00112 {
00113 pi_pi2ge_pi_base::pi_op2count = x;
00114 }
00115
00116
00117
00118
00119
00120 pi_pi2ge_pi_base::pi_pi2ge_pi_base (ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2pi_operands > a__pi_pi2ge_pi_base__pi_operands_getter,
00121 ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2id > a__pi_pi2ge_pi_base__pi_id_getter,
00122 ptr< ::lestes::md::instructions::pi_operand2ge_operand > a__pi_pi2ge_pi_base__pi_op2ge_op_convertor,
00123 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,
00124 ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, ulint > > a__pi_pi2ge_pi_base__pi_op2count)
00125 : visitor_pi_pi2ge_pi_gen_base(), pi_operands_getter(checked(a__pi_pi2ge_pi_base__pi_operands_getter)), pi_id_getter(checked(a__pi_pi2ge_pi_base__pi_id_getter)), pi_op2ge_op_convertor(checked(a__pi_pi2ge_pi_base__pi_op2ge_op_convertor)), pi_sp2ge_sp(checked(a__pi_pi2ge_pi_base__pi_sp2ge_sp)), pi_op2count(checked(a__pi_pi2ge_pi_base__pi_op2count))
00126 {}
00127
00128 ptr< object::reflection_list > pi_pi2ge_pi_base::reflection_get() const
00129 {
00130 if (!reflection) {
00131 typedef class_reflection::field_metadata md;
00132 typedef class_reflection::field_metadata_list mdlist;
00133 ptr<mdlist> mdl = mdlist::create();
00134 mdl->push_back( md::create( "pi_operands_getter", "visitor_pi_pi2pi_operands" ) );
00135 mdl->push_back( md::create( "pi_id_getter", "visitor_pi_pi2id" ) );
00136 mdl->push_back( md::create( "pi_op2ge_op_convertor", "pi_operand2ge_operand" ) );
00137 mdl->push_back( md::create( "pi_sp2ge_sp", "map< srp< ::lestes::backend_v2::intercode::pi_sp >, srp< ::lestes::backend_v2::intercode::ge_sp > >" ) );
00138 mdl->push_back( md::create( "pi_op2count", "map< srp< ::lestes::backend_v2::intercode::pi_operand >, ulint >" ) );
00139 reflection = reflection_list::create( ::lestes::backend_v2::intercode::visitor_pi_pi2ge_pi_gen_base::reflection_get() );
00140 reflection->push_back( class_reflection::create( "pi_pi2ge_pi_base", mdl ) );
00141 }
00142 return reflection;
00143 }
00144
00145 ptr< object::field_list_list > pi_pi2ge_pi_base::field_values_get() const
00146 {
00147 ptr < field_list_list > result = ::lestes::backend_v2::intercode::visitor_pi_pi2ge_pi_gen_base::field_values_get();
00148 result->push_back( value_list::create() );
00149 result->back()->push_back( this->pi_operands_getter );
00150 result->push_back( value_list::create() );
00151 result->back()->push_back( this->pi_id_getter );
00152 result->push_back( value_list::create() );
00153 result->back()->push_back( this->pi_op2ge_op_convertor );
00154 result->push_back( value_list::create() );
00155 result->back()->push_back( this->pi_sp2ge_sp );
00156 result->push_back( value_list::create() );
00157 result->back()->push_back( this->pi_op2count );
00158 return result;
00159 }
00160
00161
00162
00163
00164
00165
00166 void pi_pi2ge_pi_base::gc_mark()
00167 {
00168 ::lestes::backend_v2::intercode::visitor_pi_pi2ge_pi_gen_base::gc_mark();
00169 }
00170
00171
00172
00173
00174
00175 ptr<object::reflection_list> pi_pi2ge_pi_base::reflection = reflection;
00176
00177 end_package(instructions);
00178 end_package(md);
00179 end_package(lestes);
00180