Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

UnconvertFromFortranForm Class Reference

Unconvert the program back from Fortran form. More...

#include <source_lang_support.h>

Inheritance diagram for UnconvertFromFortranForm:

PipelinablePass Pass Module List of all members.

Public Methods

 UnconvertFromFortranForm (SuifEnv *the_env)
Moduleclone () const
 May return "this" if the pass has no state.

void initialize ()
 Initialize the pass.

void do_procedure_definition (ProcedureDefinition *proc_def)
 Undoes what convert_to_fortran_form did. More...

void unfortranize_type (VariableSymbol* var)


Detailed Description

Unconvert the program back from Fortran form.


Constructor & Destructor Documentation

UnconvertFromFortranForm::UnconvertFromFortranForm ( SuifEnv * the_env)


Member Function Documentation

Module * UnconvertFromFortranForm::clone ( void) const [inline, virtual]

May return "this" if the pass has no state.

Reimplemented from PipelinablePass.

void UnconvertFromFortranForm::do_procedure_definition ( ProcedureDefinition * proc_def) [virtual]

Undoes what convert_to_fortran_form did.

It converts marked LoadVariableExpressions -> LoadExpressions and StoreVariableExpressions -> StoreExpressions.

Types of variables are also updated to the old ones. Annotes on procedure symbols are removed.

If k_proc_in_fortran_form annote is not found, a warning is issued.

Reimplemented from PipelinablePass.

void UnconvertFromFortranForm::initialize ( void) [virtual]

Initialize the pass.

Reimplemented from PipelinablePass.

void UnconvertFromFortranForm::unfortranize_type ( VariableSymbol * var)


The documentation for this class was generated from the following files:
Generated at Mon Jul 31 13:44:51 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000