lestes::backend_v2::workers::simple_spillgen Class Reference

Performs second pass spill-code generation. More...

#include <simple_spillgen.g.hh>

Inheritance diagram for lestes::backend_v2::workers::simple_spillgen:

Inheritance graph
[legend]
List of all members.

Public Member Functions

void process ()
 Performs spill-code generation.
ptr< ::lestes::backend_v2::structs::func_dataget_result ()
 Returns data of the processed function with spill-code included.
ptr< ::lestes::backend_v2::intercode::pi_mem_factoryget_free_spill_place (ptr< list< srp< ::lestes::backend_v2::intercode::pi_mem_factory > > > mfs, ptr< ::lestes::md::types::tm_data_type_base > type)
ptr< ::lestes::md::registers::tm_registerpick_reg_by_data_type (ptr< set< ulint > > reg_set, ulint type_id)
void set_instruction_property (ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > instrs, ulint property_id, lstring property_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< simple_spillgencreate (ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data)
 First generated factory method for class simple_spillgen.

Protected Member Functions

 simple_spillgen (ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data)
 Generated constructor for class simple_spillgen.
virtual void gc_mark ()
 Marking routine for class simple_spillgen.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Performs second pass spill-code generation.

It generates spill-code for register operands generated by the first pass of spill-code generation.


Constructor & Destructor Documentation

lestes::backend_v2::workers::simple_spillgen::simple_spillgen ( ptr< ::lestes::backend_v2::structs::func_data a__worker_base__data  )  [protected]

Generated constructor for class simple_spillgen.

Generated constructor for class simple_spillgen.

Author:
lsg


Member Function Documentation

void lestes::backend_v2::workers::simple_spillgen::process (  )  [virtual]

Performs spill-code generation.

Implements lestes::backend_v2::workers::worker_base.

ptr< func_data > lestes::backend_v2::workers::simple_spillgen::get_result (  )  [virtual]

Returns data of the processed function with spill-code included.

Implements lestes::backend_v2::workers::worker_base.

ptr< ::lestes::backend_v2::intercode::pi_mem_factory > lestes::backend_v2::workers::simple_spillgen::get_free_spill_place ( ptr< list< srp< ::lestes::backend_v2::intercode::pi_mem_factory > > >  mfs,
ptr< ::lestes::md::types::tm_data_type_base type 
)

ptr< ::lestes::md::registers::tm_register > lestes::backend_v2::workers::simple_spillgen::pick_reg_by_data_type ( ptr< set< ulint > >  reg_set,
ulint  type_id 
)

void lestes::backend_v2::workers::simple_spillgen::set_instruction_property ( ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi > > >  instrs,
ulint  property_id,
lstring  property_value 
)

ptr< simple_spillgen > lestes::backend_v2::workers::simple_spillgen::create ( ptr< ::lestes::backend_v2::structs::func_data a__worker_base__data  )  [static]

First generated factory method for class simple_spillgen.

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

Author:
lsg

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

for purposes of dumping

Reimplemented from lestes::backend_v2::workers::worker_base.

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

for purposes of dumping

Reimplemented from lestes::backend_v2::workers::worker_base.

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

Marking routine for class simple_spillgen.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::backend_v2::workers::worker_base.


Member Data Documentation

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

Reimplemented from lestes::backend_v2::workers::worker_base.


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