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:

Inheritance graph
[legend]
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.


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


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

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

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

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

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

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

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

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

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

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

ptr< object::reflection_list > lestes::backend_v2::workers::liveness_range::reflection_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::std::object.

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.

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.


Member Data Documentation

srp< ::lestes::backend_v2::intercode::ge_operand_reg > lestes::backend_v2::workers::liveness_range::operand [private]

The operand.

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.

ulint lestes::backend_v2::workers::liveness_range::start [private]

A schedule position of the first pseudoinstruction of the range.

ulint lestes::backend_v2::workers::liveness_range::end [private]

A schedule position of the last pseudoinstruction of the range.

ptr< object::reflection_list > lestes::backend_v2::workers::liveness_range::reflection = reflection [static, private]

Reimplemented from lestes::std::object.


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