Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

Pass Class Reference

A Pass is a Module to be applied to the current FileSetBlock in the suif_env. More...

#include <suifpasses/passes.h>

Class diagram for Pass:

Module convertsuif2bto1_pass UnownedPass TypeCheckerPass StructPaddingPass S2CPass RepeatValueBlockBuilderPass RemoveTrashPass PipelinablePass PaddingPass NonConstBoundDismantlerPass NameAllSymbolsPass MultiDimArrayDismantlerPass CombinedPass AvoidFileScopeCollisions AvoidExternCollisions

List of all members.

Public Members

Protected Members


Detailed Description

A Pass is a Module to be applied to the current FileSetBlock in the suif_env.


Member Function Documentation

virtual void Pass::execute (void) [virtual]

the default implementation invokes the method do_file_set_block.

Reimplemented from Module.

Reimplemented in PipelinerDispatchPass and PipelinablePass.

virtual Module * Pass::clone (void) const [pure virtual]

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

Reimplemented from Module.

Reimplemented in walker_pass, walker_based_module, UnownedPass, TypeCheckerPass, StructPaddingPass, S2CPass, RepeatValueBlockBuilderPass, RemoveTrashPass, RemoveIfAndLoopPass, PipelinerDispatchPass, PipelinablePass, PaddingPass, One2MultiArrayExpressionPass, NonConstBoundDismantlerPass, NameAllSymbolsPass, MultiDimArrayDismantlerPass, iterator_pass, InlinePass, FlattenStatementListsPass, FieldBuilderPass, CountCallsWithWalkerPass, CountCallsWithIteratorPass, convertsuif2bto1_pass, CombinedPass, CFor2ForPass, CallExpressionDismantlerPass, AvoidLabelCollisions, AvoidFileScopeCollisions, AvoidExternCollisions and AddProcedureEndLabelsPass.

virtual void Pass::do_file_set_block (FileSetBlock * file_set_block) [pure virtual]

your analysis or optimization goes here.

Reimplemented in UnownedPass, TypeCheckerPass, StructPaddingPass, S2CPass, RepeatValueBlockBuilderPass, RemoveTrashPass, PipelinerDispatchPass, PipelinablePass, PaddingPass, NonConstBoundDismantlerPass, NameAllSymbolsPass, MultiDimArrayDismantlerPass, convertsuif2bto1_pass, CombinedPass, AvoidFileScopeCollisions and AvoidExternCollisions.

Pass::Pass (SuifEnv * suif_env, const LString & name) [protected]

virtual Pass::~Pass () [protected, virtual]


The documentation for this class was generated from the following file:
Generated at Mon Nov 22 19:43:38 1999 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999