lestes::backend_v2::workers::liveness_range Class Reference

Represents liverange of an operand. More...

#include <liveness_analysis.g.hh>

Inheritance diagram for lestes::backend_v2::workers::liveness_range:

lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

ptr< ::lestes::backend_v2::intercode::ge_operand_regoperand_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_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< liveness_rangecreate (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_rangecreate (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_regoperand
 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_listreflection = reflection

Detailed Description

Represents liverange of an operand.

Definition at line 120 of file liveness_analysis.g.hh.


Constructor & Destructor Documentation

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.

Author:
lsg

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 {}


Member Function Documentation

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.

Returns:
The value of liveness_range::operand.
Author:
lsg

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.

Parameters:
[in] x The new value to set liveness_range::operand to.
Author:
lsg

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.

Returns:
The value of liveness_range::instructions.
Author:
lsg

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.

Parameters:
[in] x The new value to set liveness_range::instructions to.
Author:
lsg

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.

Returns:
The value of liveness_range::start.
Author:
lsg

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.

Parameters:
[in] x The new value to set liveness_range::start to.
Author:
lsg

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.

Returns:
The value of liveness_range::end.
Author:
lsg

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.

Parameters:
[in] x The new value to set liveness_range::end to.
Author:
lsg

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.

Author:
lsg

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.

Author:
lsg

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&lt; srp&lt; ::lestes::backend_v2::intercode::ge_pi &gt; &gt;" ) );
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.

Author:
lsg

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 }


Member Data Documentation

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.

Referenced by end_get(), and end_set().

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().


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