#include <liveness_analysis.g.hh>
Inheritance diagram for lestes::backend_v2::workers::liveness_range:

Public Member Functions | |
| ptr< ::lestes::backend_v2::intercode::ge_operand_reg > | operand_get () const |
| The method operand_get returns the value of the field liveness_range::operand. | |
| void | operand_set (const ptr< ::lestes::backend_v2::intercode::ge_operand_reg > &) |
| The method operand_set sets the field liveness_range::operand to the given value. | |
| ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > | instructions_get () const |
| The method instructions_get returns the value of the field liveness_range::instructions. | |
| void | instructions_set (const ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > &) |
| The method instructions_set sets the field liveness_range::instructions to the given value. | |
| ulint | start_get () const |
| The method start_get returns the value of the field liveness_range::start. | |
| void | start_set (ulint) |
| The method start_set sets the field liveness_range::start to the given value. | |
| ulint | end_get () const |
| The method end_get returns the value of the field liveness_range::end. | |
| void | end_set (ulint) |
| The method end_set sets the field liveness_range::end to the given value. | |
| virtual ptr< reflection_list > | reflection_get () const |
| for purposes of dumping | |
| virtual ptr< field_list_list > | field_values_get () const |
| for purposes of dumping | |
Static Public Member Functions | |
| static ptr< liveness_range > | create (ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__liveness_range__operand, ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > a__liveness_range__instructions, ulint a__liveness_range__start, ulint a__liveness_range__end) |
| First generated factory method for class liveness_range. | |
| static ptr< liveness_range > | create (ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__liveness_range__operand, ulint a__liveness_range__start, ulint a__liveness_range__end) |
| Second generated factory method for class liveness_range. | |
Protected Member Functions | |
| liveness_range (ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__liveness_range__operand, ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > a__liveness_range__instructions, ulint a__liveness_range__start, ulint a__liveness_range__end) | |
| Generated constructor for class liveness_range. | |
| virtual void | gc_mark () |
| Marking routine for class liveness_range. | |
Private Attributes | |
| srp< ::lestes::backend_v2::intercode::ge_operand_reg > | operand |
| The operand. | |
| srp< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > | instructions |
| A vector of pseudoinstruction where the operand is alive. | |
| ulint | start |
| A schedule position of the first pseudoinstruction of the range. | |
| ulint | end |
| A schedule position of the last pseudoinstruction of the range. | |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 120 of file liveness_analysis.g.hh.
| lestes::backend_v2::workers::liveness_range::liveness_range | ( | ptr< ::lestes::backend_v2::intercode::ge_operand_reg > | a__liveness_range__operand, | |
| ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > | a__liveness_range__instructions, | |||
| ulint | a__liveness_range__start, | |||
| ulint | a__liveness_range__end | |||
| ) | [protected] |
Generated constructor for class liveness_range.
Generated constructor for class liveness_range.
Definition at line 229 of file liveness_analysis.g.cc.
Referenced by create().
00233 : ::lestes::std::object(), operand(checked(a__liveness_range__operand)), instructions(checked(a__liveness_range__instructions)), start(a__liveness_range__start), end(a__liveness_range__end) 00234 {}
| ptr<::lestes::backend_v2::intercode::ge_operand_reg > lestes::backend_v2::workers::liveness_range::operand_get | ( | ) | const |
The method operand_get returns the value of the field liveness_range::operand.
Definition at line 131 of file liveness_analysis.g.cc.
References operand.
00132 { 00133 return operand; 00134 }
| void lestes::backend_v2::workers::liveness_range::operand_set | ( | const ptr< ::lestes::backend_v2::intercode::ge_operand_reg > & | x | ) |
The method operand_set sets the field liveness_range::operand to the given value.
| [in] | x | The new value to set liveness_range::operand to. |
Definition at line 140 of file liveness_analysis.g.cc.
References operand.
00141 { 00142 liveness_range::operand = x; 00143 }
| ptr<::lestes::std::vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::backend_v2::workers::liveness_range::instructions_get | ( | ) | const |
The method instructions_get returns the value of the field liveness_range::instructions.
Definition at line 149 of file liveness_analysis.g.cc.
References instructions.
00150 { 00151 return instructions; 00152 }
| void lestes::backend_v2::workers::liveness_range::instructions_set | ( | const ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > & | x | ) |
The method instructions_set sets the field liveness_range::instructions to the given value.
| [in] | x | The new value to set liveness_range::instructions to. |
Definition at line 158 of file liveness_analysis.g.cc.
References instructions.
00159 { 00160 liveness_range::instructions = x; 00161 }
| ulint lestes::backend_v2::workers::liveness_range::start_get | ( | ) | const |
The method start_get returns the value of the field liveness_range::start.
Definition at line 167 of file liveness_analysis.g.cc.
References start.
00168 { 00169 return start; 00170 }
| void lestes::backend_v2::workers::liveness_range::start_set | ( | ulint | x | ) |
The method start_set sets the field liveness_range::start to the given value.
| [in] | x | The new value to set liveness_range::start to. |
Definition at line 176 of file liveness_analysis.g.cc.
References start.
00177 { 00178 liveness_range::start = x; 00179 }
| ulint lestes::backend_v2::workers::liveness_range::end_get | ( | ) | const |
The method end_get returns the value of the field liveness_range::end.
Definition at line 185 of file liveness_analysis.g.cc.
References end.
00186 { 00187 return end; 00188 }
| void lestes::backend_v2::workers::liveness_range::end_set | ( | ulint | x | ) |
The method end_set sets the field liveness_range::end to the given value.
| [in] | x | The new value to set liveness_range::end to. |
Definition at line 194 of file liveness_analysis.g.cc.
References end.
00195 { 00196 liveness_range::end = x; 00197 }
| ptr< liveness_range > lestes::backend_v2::workers::liveness_range::create | ( | ptr< ::lestes::backend_v2::intercode::ge_operand_reg > | a__liveness_range__operand, | |
| ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > | a__liveness_range__instructions, | |||
| ulint | a__liveness_range__start, | |||
| ulint | a__liveness_range__end | |||
| ) | [static] |
First generated factory method for class liveness_range.
This factory method for class liveness_range takes values of all fields as arguments.
Definition at line 203 of file liveness_analysis.g.cc.
References liveness_range().
Referenced by create(), and lestes::backend_v2::workers::liveness_analysis::get_result().
00207 { 00208 return ptr< liveness_range > ( new liveness_range(a__liveness_range__operand, 00209 a__liveness_range__instructions, 00210 a__liveness_range__start, 00211 a__liveness_range__end) ); 00212 }
| ptr< liveness_range > lestes::backend_v2::workers::liveness_range::create | ( | ptr< ::lestes::backend_v2::intercode::ge_operand_reg > | a__liveness_range__operand, | |
| ulint | a__liveness_range__start, | |||
| ulint | a__liveness_range__end | |||
| ) | [static] |
Second generated factory method for class liveness_range.
This factory method for class liveness_range uses initializers.
Definition at line 218 of file liveness_analysis.g.cc.
References create(), and liveness_range().
00221 { 00222 return ptr< liveness_range > ( new liveness_range(a__liveness_range__operand, ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > ::create(), a__liveness_range__start, a__liveness_range__end) ); 00223 }
| ptr< object::reflection_list > lestes::backend_v2::workers::liveness_range::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::std::object.
Definition at line 236 of file liveness_analysis.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::std::object::reflection_get().
00237 { 00238 if (!reflection) { 00239 typedef class_reflection::field_metadata md; 00240 typedef class_reflection::field_metadata_list mdlist; 00241 ptr<mdlist> mdl = mdlist::create(); 00242 mdl->push_back( md::create( "operand", "ge_operand_reg" ) ); 00243 mdl->push_back( md::create( "instructions", "vector< srp< ::lestes::backend_v2::intercode::ge_pi > >" ) ); 00244 mdl->push_back( md::create( "start", "ulint" ) ); 00245 mdl->push_back( md::create( "end", "ulint" ) ); 00246 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00247 reflection->push_back( class_reflection::create( "liveness_range", mdl ) ); 00248 } 00249 return reflection; 00250 }
| ptr< object::field_list_list > lestes::backend_v2::workers::liveness_range::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::std::object.
Definition at line 252 of file liveness_analysis.g.cc.
References lestes::std::list< T >::create(), and lestes::std::object::field_values_get().
00253 { 00254 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00255 result->push_back( value_list::create() ); 00256 result->back()->push_back( this->operand ); 00257 result->push_back( value_list::create() ); 00258 result->back()->push_back( this->instructions ); 00259 result->push_back( value_list::create() ); 00260 result->back()->push_back( objectize< ulint > ::create( this->start ) ); 00261 result->push_back( value_list::create() ); 00262 result->back()->push_back( objectize< ulint > ::create( this->end ) ); 00263 return result; 00264 }
| void lestes::backend_v2::workers::liveness_range::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class liveness_range.
Marking routine is used for garbage collection.
Reimplemented from lestes::std::mem::keystone.
Definition at line 271 of file liveness_analysis.g.cc.
References lestes::std::mem::keystone::gc_mark().
00272 { 00273 ::lestes::std::object::gc_mark(); 00274 }
srp< ::lestes::backend_v2::intercode::ge_operand_reg > lestes::backend_v2::workers::liveness_range::operand [private] |
The operand.
Definition at line 180 of file liveness_analysis.g.hh.
Referenced by operand_get(), and operand_set().
srp< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > lestes::backend_v2::workers::liveness_range::instructions [private] |
A vector of pseudoinstruction where the operand is alive.
Definition at line 182 of file liveness_analysis.g.hh.
Referenced by instructions_get(), and instructions_set().
ulint lestes::backend_v2::workers::liveness_range::start [private] |
A schedule position of the first pseudoinstruction of the range.
Definition at line 184 of file liveness_analysis.g.hh.
Referenced by start_get(), and start_set().
ulint lestes::backend_v2::workers::liveness_range::end [private] |
A schedule position of the last pseudoinstruction of the range.
Definition at line 186 of file liveness_analysis.g.hh.
ptr< object::reflection_list > lestes::backend_v2::workers::liveness_range::reflection = reflection [static, private] |
Reimplemented from lestes::std::object.
Definition at line 187 of file liveness_analysis.g.hh.
Referenced by reflection_get().
1.5.1-20070107