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

One2MultiArrayExpressionPass Class Reference

A pass to convert ArrayReferenceExpression to MultiDimArrayExpressions. More...

#include <array_dismantlers.h>

Inheritance diagram for One2MultiArrayExpressionPass:

PipelinablePass Pass Module List of all members.

Public Methods

 One2MultiArrayExpressionPass (SuifEnv *the_env)
 ~One2MultiArrayExpressionPass ()
void initialize ()
 Initialize the pass.

Moduleclone () const
 May return "this" if the pass has no state.

void do_procedure_definition (ProcedureDefinition* proc_def)
 Override this if computation is to be applied to a procedure_definition. More...


Protected Attributes

OptionLiteral_preserve_one_dim
OneDimArrayConverterconverter


Detailed Description

A pass to convert ArrayReferenceExpression to MultiDimArrayExpressions.

If command-line option -preserve1dim is specified, then single ArrayReferenceExpressions are preserved and not converted to corresponding multidimentional ones.


Constructor & Destructor Documentation

One2MultiArrayExpressionPass::One2MultiArrayExpressionPass ( SuifEnv * the_env)

One2MultiArrayExpressionPass::~One2MultiArrayExpressionPass () [inline]


Member Function Documentation

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

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

Reimplemented from PipelinablePass.

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

Override this if computation is to be applied to a procedure_definition.

The default is empty.

Reimplemented from PipelinablePass.

void One2MultiArrayExpressionPass::initialize ( void) [virtual]

Initialize the pass.

Reimplemented from PipelinablePass.


Member Data Documentation

OptionLiteral * One2MultiArrayExpressionPass::_preserve_one_dim [protected]

OneDimArrayConverter * One2MultiArrayExpressionPass::converter [protected]


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