lestes::backend_v2::workers::alloc_interval Class Reference

Group of pseudoinstructions that use the same register operand and it has nonempty intersection of sets of allowed registers for the operand. More...

#include <alloc_int_finder.g.hh>

Inheritance diagram for lestes::backend_v2::workers::alloc_interval:

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 alloc_interval::operand.
void operand_set (const ptr< ::lestes::backend_v2::intercode::ge_operand_reg > &)
 The method operand_set sets the field alloc_interval::operand to the given value.
ptr< ::lestes::backend_v2::workers::liveness_rangerng_get () const
 The method rng_get returns the value of the field alloc_interval::rng.
void rng_set (const ptr< ::lestes::backend_v2::workers::liveness_range > &)
 The method rng_set sets the field alloc_interval::rng to the given value.
ptr< alloc_intervalprev_get () const
 The method prev_get returns the value of the field alloc_interval::prev.
void prev_set (const ptr< alloc_interval > &)
 The method prev_set sets the field alloc_interval::prev to the given value.
ptr< alloc_intervalnext_get () const
 The method next_get returns the value of the field alloc_interval::next.
void next_set (const ptr< alloc_interval > &)
 The method next_set sets the field alloc_interval::next to the given value.
ptr< ::lestes::backend_v2::intercode::pi_mem_factoryallocated_spill_place_get () const
 The method allocated_spill_place_get returns the value of the field alloc_interval::allocated_spill_place.
void allocated_spill_place_set (const ptr< ::lestes::backend_v2::intercode::pi_mem_factory > &)
 The method allocated_spill_place_set sets the field alloc_interval::allocated_spill_place to the given value.
ptr< ::lestes::md::registers::tm_registerallocated_reg_get () const
 The method allocated_reg_get returns the value of the field alloc_interval::allocated_reg.
void allocated_reg_set (const ptr< ::lestes::md::registers::tm_register > &)
 The method allocated_reg_set sets the field alloc_interval::allocated_reg to the given value.
ptr< alloc_intervalallocated_obj_prev_owner_get () const
 The method allocated_obj_prev_owner_get returns the value of the field alloc_interval::allocated_obj_prev_owner.
void allocated_obj_prev_owner_set (const ptr< alloc_interval > &)
 The method allocated_obj_prev_owner_set sets the field alloc_interval::allocated_obj_prev_owner to the given value.
ulint start_get () const
 The method start_get returns the value of the field alloc_interval::start.
void start_set (ulint)
 The method start_set sets the field alloc_interval::start to the given value.
ulint end_get () const
 The method end_get returns the value of the field alloc_interval::end.
void end_set (ulint)
 The method end_set sets the field alloc_interval::end 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 alloc_interval::instructions.
void instructions_set (const ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > &)
 The method instructions_set sets the field alloc_interval::instructions to the given value.
ptr< ::lestes::std::set< ulint > > allowed_registers_get () const
 The method allowed_registers_get returns the value of the field alloc_interval::allowed_registers.
void allowed_registers_set (const ptr< ::lestes::std::set< ulint > > &)
 The method allowed_registers_set sets the field alloc_interval::allowed_registers 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< alloc_intervalcreate (ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__alloc_interval__operand, ptr< ::lestes::backend_v2::workers::liveness_range > a__alloc_interval__rng, ptr< alloc_interval > a__alloc_interval__prev, ptr< alloc_interval > a__alloc_interval__next, ptr< ::lestes::backend_v2::intercode::pi_mem_factory > a__alloc_interval__allocated_spill_place, ptr< ::lestes::md::registers::tm_register > a__alloc_interval__allocated_reg, ptr< alloc_interval > a__alloc_interval__allocated_obj_prev_owner, ulint a__alloc_interval__start, ulint a__alloc_interval__end, ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > a__alloc_interval__instructions, ptr< ::lestes::std::set< ulint > > a__alloc_interval__allowed_registers)
 First generated factory method for class alloc_interval.
static ptr< alloc_intervalcreate (ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__alloc_interval__operand, ptr< ::lestes::backend_v2::workers::liveness_range > a__alloc_interval__rng)
 Second generated factory method for class alloc_interval.

Protected Member Functions

 alloc_interval (ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__alloc_interval__operand, ptr< ::lestes::backend_v2::workers::liveness_range > a__alloc_interval__rng, ptr< alloc_interval > a__alloc_interval__prev, ptr< alloc_interval > a__alloc_interval__next, ptr< ::lestes::backend_v2::intercode::pi_mem_factory > a__alloc_interval__allocated_spill_place, ptr< ::lestes::md::registers::tm_register > a__alloc_interval__allocated_reg, ptr< alloc_interval > a__alloc_interval__allocated_obj_prev_owner, ulint a__alloc_interval__start, ulint a__alloc_interval__end, ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > a__alloc_interval__instructions, ptr< ::lestes::std::set< ulint > > a__alloc_interval__allowed_registers)
 Generated constructor for class alloc_interval.
virtual void gc_mark ()
 Marking routine for class alloc_interval.

Private Attributes

srp< ::lestes::backend_v2::intercode::ge_operand_regoperand
 A operand.
srp< ::lestes::backend_v2::workers::liveness_rangerng
 A source live range.
srp< alloc_intervalprev
 A preceding interval of the source live range.
srp< alloc_intervalnext
 A following interval of the source live range.
srp< ::lestes::backend_v2::intercode::pi_mem_factoryallocated_spill_place
 An allocated spillplace for the interval.
srp< ::lestes::md::registers::tm_registerallocated_reg
 An allocated register for the interval.
srp< alloc_intervalallocated_obj_prev_owner
 An interval that uses the allocated object (register, spillplace) before the current interval.
ulint start
 A schedule position of the first pseudoinstruction of the interval.
ulint end
 A schedule position of the last pseudoinstruction of the interval.
srp< ::lestes::std::vector<
srp< ::lestes::backend_v2::intercode::ge_pi > > > 
instructions
 A list of instruction of the interval.
srp< ::lestes::std::set< ulint > > allowed_registers
 A list of allowed registers for the interval.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Group of pseudoinstructions that use the same register operand and it has nonempty intersection of sets of allowed registers for the operand.

A register allocator takes a set of intervals and allocates a register to each interval. The operand uses the same allocated register within every pseudoinstruction of the group.

Definition at line 140 of file alloc_int_finder.g.hh.


Constructor & Destructor Documentation

lestes::backend_v2::workers::alloc_interval::alloc_interval ( ptr< ::lestes::backend_v2::intercode::ge_operand_reg a__alloc_interval__operand,
ptr< ::lestes::backend_v2::workers::liveness_range a__alloc_interval__rng,
ptr< alloc_interval a__alloc_interval__prev,
ptr< alloc_interval a__alloc_interval__next,
ptr< ::lestes::backend_v2::intercode::pi_mem_factory a__alloc_interval__allocated_spill_place,
ptr< ::lestes::md::registers::tm_register a__alloc_interval__allocated_reg,
ptr< alloc_interval a__alloc_interval__allocated_obj_prev_owner,
ulint  a__alloc_interval__start,
ulint  a__alloc_interval__end,
ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > >  a__alloc_interval__instructions,
ptr< ::lestes::std::set< ulint > >  a__alloc_interval__allowed_registers 
) [protected]

Generated constructor for class alloc_interval.

Generated constructor for class alloc_interval.

Author:
lsg

Definition at line 317 of file alloc_int_finder.g.cc.

Referenced by create().

00328         : ::lestes::std::object(), operand(checked(a__alloc_interval__operand)), rng(checked(a__alloc_interval__rng)), prev(a__alloc_interval__prev), next(a__alloc_interval__next), allocated_spill_place(a__alloc_interval__allocated_spill_place), allocated_reg(a__alloc_interval__allocated_reg), allocated_obj_prev_owner(a__alloc_interval__allocated_obj_prev_owner), start(a__alloc_interval__start), end(a__alloc_interval__end), instructions(checked(a__alloc_interval__instructions)), allowed_registers(a__alloc_interval__allowed_registers)
00329 {}


Member Function Documentation

ptr<::lestes::backend_v2::intercode::ge_operand_reg > lestes::backend_v2::workers::alloc_interval::operand_get (  )  const

The method operand_get returns the value of the field alloc_interval::operand.

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

Definition at line 80 of file alloc_int_finder.g.cc.

References operand.

00081 {
00082         return operand;
00083 }

void lestes::backend_v2::workers::alloc_interval::operand_set ( const ptr< ::lestes::backend_v2::intercode::ge_operand_reg > &  x  ) 

The method operand_set sets the field alloc_interval::operand to the given value.

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

Definition at line 89 of file alloc_int_finder.g.cc.

References operand.

00090 {
00091         alloc_interval::operand = x;
00092 }

ptr<::lestes::backend_v2::workers::liveness_range > lestes::backend_v2::workers::alloc_interval::rng_get (  )  const

The method rng_get returns the value of the field alloc_interval::rng.

Returns:
The value of alloc_interval::rng.
Author:
lsg

Definition at line 98 of file alloc_int_finder.g.cc.

References rng.

00099 {
00100         return rng;
00101 }

void lestes::backend_v2::workers::alloc_interval::rng_set ( const ptr< ::lestes::backend_v2::workers::liveness_range > &  x  ) 

The method rng_set sets the field alloc_interval::rng to the given value.

Parameters:
[in] x The new value to set alloc_interval::rng to.
Author:
lsg

Definition at line 107 of file alloc_int_finder.g.cc.

References rng.

00108 {
00109         alloc_interval::rng = x;
00110 }

ptr< alloc_interval > lestes::backend_v2::workers::alloc_interval::prev_get (  )  const

The method prev_get returns the value of the field alloc_interval::prev.

Returns:
The value of alloc_interval::prev.
Author:
lsg

Definition at line 116 of file alloc_int_finder.g.cc.

References prev.

00117 {
00118         return prev;
00119 }

void lestes::backend_v2::workers::alloc_interval::prev_set ( const ptr< alloc_interval > &  x  ) 

The method prev_set sets the field alloc_interval::prev to the given value.

Parameters:
[in] x The new value to set alloc_interval::prev to.
Author:
lsg

Definition at line 125 of file alloc_int_finder.g.cc.

References prev.

00126 {
00127         alloc_interval::prev = x;
00128 }

ptr< alloc_interval > lestes::backend_v2::workers::alloc_interval::next_get (  )  const

The method next_get returns the value of the field alloc_interval::next.

Returns:
The value of alloc_interval::next.
Author:
lsg

Definition at line 134 of file alloc_int_finder.g.cc.

References next.

00135 {
00136         return next;
00137 }

void lestes::backend_v2::workers::alloc_interval::next_set ( const ptr< alloc_interval > &  x  ) 

The method next_set sets the field alloc_interval::next to the given value.

Parameters:
[in] x The new value to set alloc_interval::next to.
Author:
lsg

Definition at line 143 of file alloc_int_finder.g.cc.

References next.

00144 {
00145         alloc_interval::next = x;
00146 }

ptr<::lestes::backend_v2::intercode::pi_mem_factory > lestes::backend_v2::workers::alloc_interval::allocated_spill_place_get (  )  const

The method allocated_spill_place_get returns the value of the field alloc_interval::allocated_spill_place.

Returns:
The value of alloc_interval::allocated_spill_place.
Author:
lsg

Definition at line 152 of file alloc_int_finder.g.cc.

References allocated_spill_place.

00153 {
00154         return allocated_spill_place;
00155 }

void lestes::backend_v2::workers::alloc_interval::allocated_spill_place_set ( const ptr< ::lestes::backend_v2::intercode::pi_mem_factory > &  x  ) 

The method allocated_spill_place_set sets the field alloc_interval::allocated_spill_place to the given value.

Parameters:
[in] x The new value to set alloc_interval::allocated_spill_place to.
Author:
lsg

Definition at line 161 of file alloc_int_finder.g.cc.

References allocated_spill_place.

00162 {
00163         alloc_interval::allocated_spill_place = x;
00164 }

ptr<::lestes::md::registers::tm_register > lestes::backend_v2::workers::alloc_interval::allocated_reg_get (  )  const

The method allocated_reg_get returns the value of the field alloc_interval::allocated_reg.

Returns:
The value of alloc_interval::allocated_reg.
Author:
lsg

Definition at line 170 of file alloc_int_finder.g.cc.

References allocated_reg.

00171 {
00172         return allocated_reg;
00173 }

void lestes::backend_v2::workers::alloc_interval::allocated_reg_set ( const ptr< ::lestes::md::registers::tm_register > &  x  ) 

The method allocated_reg_set sets the field alloc_interval::allocated_reg to the given value.

Parameters:
[in] x The new value to set alloc_interval::allocated_reg to.
Author:
lsg

Definition at line 179 of file alloc_int_finder.g.cc.

References allocated_reg.

00180 {
00181         alloc_interval::allocated_reg = x;
00182 }

ptr< alloc_interval > lestes::backend_v2::workers::alloc_interval::allocated_obj_prev_owner_get (  )  const

The method allocated_obj_prev_owner_get returns the value of the field alloc_interval::allocated_obj_prev_owner.

Returns:
The value of alloc_interval::allocated_obj_prev_owner.
Author:
lsg

Definition at line 188 of file alloc_int_finder.g.cc.

References allocated_obj_prev_owner.

00189 {
00190         return allocated_obj_prev_owner;
00191 }

void lestes::backend_v2::workers::alloc_interval::allocated_obj_prev_owner_set ( const ptr< alloc_interval > &  x  ) 

The method allocated_obj_prev_owner_set sets the field alloc_interval::allocated_obj_prev_owner to the given value.

Parameters:
[in] x The new value to set alloc_interval::allocated_obj_prev_owner to.
Author:
lsg

Definition at line 197 of file alloc_int_finder.g.cc.

References allocated_obj_prev_owner.

00198 {
00199         alloc_interval::allocated_obj_prev_owner = x;
00200 }

ulint lestes::backend_v2::workers::alloc_interval::start_get (  )  const

The method start_get returns the value of the field alloc_interval::start.

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

Definition at line 206 of file alloc_int_finder.g.cc.

References start.

00207 {
00208         return start;
00209 }

void lestes::backend_v2::workers::alloc_interval::start_set ( ulint  x  ) 

The method start_set sets the field alloc_interval::start to the given value.

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

Definition at line 215 of file alloc_int_finder.g.cc.

References start.

00216 {
00217         alloc_interval::start = x;
00218 }

ulint lestes::backend_v2::workers::alloc_interval::end_get (  )  const

The method end_get returns the value of the field alloc_interval::end.

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

Definition at line 224 of file alloc_int_finder.g.cc.

References end.

00225 {
00226         return end;
00227 }

void lestes::backend_v2::workers::alloc_interval::end_set ( ulint  x  ) 

The method end_set sets the field alloc_interval::end to the given value.

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

Definition at line 233 of file alloc_int_finder.g.cc.

References end.

00234 {
00235         alloc_interval::end = x;
00236 }

ptr<::lestes::std::vector< srp<::lestes::backend_v2::intercode::ge_pi > > > lestes::backend_v2::workers::alloc_interval::instructions_get (  )  const

The method instructions_get returns the value of the field alloc_interval::instructions.

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

Definition at line 242 of file alloc_int_finder.g.cc.

References instructions.

00243 {
00244         return instructions;
00245 }

void lestes::backend_v2::workers::alloc_interval::instructions_set ( const ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > &  x  ) 

The method instructions_set sets the field alloc_interval::instructions to the given value.

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

Definition at line 251 of file alloc_int_finder.g.cc.

References instructions.

00252 {
00253         alloc_interval::instructions = x;
00254 }

ptr<::lestes::std::set< ulint > > lestes::backend_v2::workers::alloc_interval::allowed_registers_get (  )  const

The method allowed_registers_get returns the value of the field alloc_interval::allowed_registers.

Returns:
The value of alloc_interval::allowed_registers.
Author:
lsg

Definition at line 260 of file alloc_int_finder.g.cc.

References allowed_registers.

00261 {
00262         return allowed_registers;
00263 }

void lestes::backend_v2::workers::alloc_interval::allowed_registers_set ( const ptr< ::lestes::std::set< ulint > > &  x  ) 

The method allowed_registers_set sets the field alloc_interval::allowed_registers to the given value.

Parameters:
[in] x The new value to set alloc_interval::allowed_registers to.
Author:
lsg

Definition at line 269 of file alloc_int_finder.g.cc.

References allowed_registers.

00270 {
00271         alloc_interval::allowed_registers = x;
00272 }

ptr< alloc_interval > lestes::backend_v2::workers::alloc_interval::create ( ptr< ::lestes::backend_v2::intercode::ge_operand_reg a__alloc_interval__operand,
ptr< ::lestes::backend_v2::workers::liveness_range a__alloc_interval__rng,
ptr< alloc_interval a__alloc_interval__prev,
ptr< alloc_interval a__alloc_interval__next,
ptr< ::lestes::backend_v2::intercode::pi_mem_factory a__alloc_interval__allocated_spill_place,
ptr< ::lestes::md::registers::tm_register a__alloc_interval__allocated_reg,
ptr< alloc_interval a__alloc_interval__allocated_obj_prev_owner,
ulint  a__alloc_interval__start,
ulint  a__alloc_interval__end,
ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > >  a__alloc_interval__instructions,
ptr< ::lestes::std::set< ulint > >  a__alloc_interval__allowed_registers 
) [static]

First generated factory method for class alloc_interval.

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

Author:
lsg

Definition at line 278 of file alloc_int_finder.g.cc.

References alloc_interval().

Referenced by create(), and lestes::backend_v2::workers::alloc_int_finder::process().

00289 {
00290         return ptr< alloc_interval > ( new alloc_interval(a__alloc_interval__operand,
00291                 a__alloc_interval__rng,
00292                 a__alloc_interval__prev,
00293                 a__alloc_interval__next,
00294                 a__alloc_interval__allocated_spill_place,
00295                 a__alloc_interval__allocated_reg,
00296                 a__alloc_interval__allocated_obj_prev_owner,
00297                 a__alloc_interval__start,
00298                 a__alloc_interval__end,
00299                 a__alloc_interval__instructions,
00300                 a__alloc_interval__allowed_registers) );
00301 }

ptr< alloc_interval > lestes::backend_v2::workers::alloc_interval::create ( ptr< ::lestes::backend_v2::intercode::ge_operand_reg a__alloc_interval__operand,
ptr< ::lestes::backend_v2::workers::liveness_range a__alloc_interval__rng 
) [static]

Second generated factory method for class alloc_interval.

This factory method for class alloc_interval uses initializers.

Author:
lsg

Definition at line 307 of file alloc_int_finder.g.cc.

References alloc_interval(), and create().

00309 {
00310         return ptr< alloc_interval > ( new alloc_interval(a__alloc_interval__operand, a__alloc_interval__rng, NULL, NULL, NULL, NULL, NULL, 0, 0, ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > ::create(), NULL) );
00311 }

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

for purposes of dumping

Reimplemented from lestes::std::object.

Definition at line 331 of file alloc_int_finder.g.cc.

References lestes::std::list< T >::create(), reflection, and lestes::std::object::reflection_get().

00332 {
00333         if (!reflection) {
00334                 typedef class_reflection::field_metadata md;
00335                 typedef class_reflection::field_metadata_list mdlist;
00336                 ptr<mdlist> mdl = mdlist::create();
00337                 mdl->push_back( md::create( "operand", "ge_operand_reg" ) );
00338                 mdl->push_back( md::create( "rng", "liveness_range" ) );
00339                 mdl->push_back( md::create( "prev", "alloc_interval" ) );
00340                 mdl->push_back( md::create( "next", "alloc_interval" ) );
00341                 mdl->push_back( md::create( "allocated_spill_place", "pi_mem_factory" ) );
00342                 mdl->push_back( md::create( "allocated_reg", "tm_register" ) );
00343                 mdl->push_back( md::create( "allocated_obj_prev_owner", "alloc_interval" ) );
00344                 mdl->push_back( md::create( "start", "ulint" ) );
00345                 mdl->push_back( md::create( "end", "ulint" ) );
00346                 mdl->push_back( md::create( "instructions", "vector&lt; srp&lt; ::lestes::backend_v2::intercode::ge_pi &gt; &gt;" ) );
00347                 mdl->push_back( md::create( "allowed_registers", "set&lt; ulint &gt;" ) );
00348                 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
00349                 reflection->push_back( class_reflection::create( "alloc_interval", mdl ) );
00350         }
00351         return reflection;
00352 }

ptr< object::field_list_list > lestes::backend_v2::workers::alloc_interval::field_values_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::std::object.

Definition at line 354 of file alloc_int_finder.g.cc.

References lestes::std::list< T >::create(), and lestes::std::object::field_values_get().

00355 {
00356         ptr < field_list_list > result = ::lestes::std::object::field_values_get();
00357         result->push_back( value_list::create() );
00358         result->back()->push_back( this->operand );
00359         result->push_back( value_list::create() );
00360         result->back()->push_back( this->rng );
00361         result->push_back( value_list::create() );
00362         result->back()->push_back( this->prev );
00363         result->push_back( value_list::create() );
00364         result->back()->push_back( this->next );
00365         result->push_back( value_list::create() );
00366         result->back()->push_back( this->allocated_spill_place );
00367         result->push_back( value_list::create() );
00368         result->back()->push_back( this->allocated_reg );
00369         result->push_back( value_list::create() );
00370         result->back()->push_back( this->allocated_obj_prev_owner );
00371         result->push_back( value_list::create() );
00372         result->back()->push_back( objectize< ulint > ::create( this->start ) );
00373         result->push_back( value_list::create() );
00374         result->back()->push_back( objectize< ulint > ::create( this->end ) );
00375         result->push_back( value_list::create() );
00376         result->back()->push_back( this->instructions );
00377         result->push_back( value_list::create() );
00378         result->back()->push_back( this->allowed_registers );
00379         return result;
00380 }

void lestes::backend_v2::workers::alloc_interval::gc_mark ( void   )  [protected, virtual]

Marking routine for class alloc_interval.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::std::mem::keystone.

Definition at line 387 of file alloc_int_finder.g.cc.

References lestes::std::mem::keystone::gc_mark().

00388 {
00389 	::lestes::std::object::gc_mark();
00390 }


Member Data Documentation

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

A operand.

Definition at line 255 of file alloc_int_finder.g.hh.

Referenced by operand_get(), and operand_set().

srp< ::lestes::backend_v2::workers::liveness_range > lestes::backend_v2::workers::alloc_interval::rng [private]

A source live range.

Definition at line 257 of file alloc_int_finder.g.hh.

Referenced by rng_get(), and rng_set().

srp< alloc_interval > lestes::backend_v2::workers::alloc_interval::prev [private]

A preceding interval of the source live range.

Definition at line 259 of file alloc_int_finder.g.hh.

Referenced by prev_get(), and prev_set().

srp< alloc_interval > lestes::backend_v2::workers::alloc_interval::next [private]

A following interval of the source live range.

Definition at line 261 of file alloc_int_finder.g.hh.

Referenced by next_get(), and next_set().

srp< ::lestes::backend_v2::intercode::pi_mem_factory > lestes::backend_v2::workers::alloc_interval::allocated_spill_place [private]

An allocated spillplace for the interval.

Definition at line 263 of file alloc_int_finder.g.hh.

Referenced by allocated_spill_place_get(), and allocated_spill_place_set().

srp< ::lestes::md::registers::tm_register > lestes::backend_v2::workers::alloc_interval::allocated_reg [private]

An allocated register for the interval.

Definition at line 265 of file alloc_int_finder.g.hh.

Referenced by allocated_reg_get(), and allocated_reg_set().

srp< alloc_interval > lestes::backend_v2::workers::alloc_interval::allocated_obj_prev_owner [private]

An interval that uses the allocated object (register, spillplace) before the current interval.

Definition at line 267 of file alloc_int_finder.g.hh.

Referenced by allocated_obj_prev_owner_get(), and allocated_obj_prev_owner_set().

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

A schedule position of the first pseudoinstruction of the interval.

Definition at line 269 of file alloc_int_finder.g.hh.

Referenced by start_get(), and start_set().

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

A schedule position of the last pseudoinstruction of the interval.

Definition at line 271 of file alloc_int_finder.g.hh.

Referenced by end_get(), and end_set().

srp< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > lestes::backend_v2::workers::alloc_interval::instructions [private]

A list of instruction of the interval.

Definition at line 273 of file alloc_int_finder.g.hh.

Referenced by instructions_get(), and instructions_set().

srp< ::lestes::std::set< ulint > > lestes::backend_v2::workers::alloc_interval::allowed_registers [private]

A list of allowed registers for the interval.

Definition at line 275 of file alloc_int_finder.g.hh.

Referenced by allowed_registers_get(), and allowed_registers_set().

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

Reimplemented from lestes::std::object.

Definition at line 276 of file alloc_int_finder.g.hh.

Referenced by reflection_get().


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