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

GuardAllFors Class Reference

class GuardAllFors Make all For statements execute at least once by guarding all the Fors with a test if necessary. More...

#include <statement_dismantlers.h>

Inheritance diagram for GuardAllFors:

PipelinablePass Pass Module List of all members.

Public Methods

 GuardAllFors (SuifEnv *the_env, const LString &name = "guard_all_fors")
Moduleclone () const
 May return "this" if the pass has no state.

void initialize ()
 Initialize the pass.

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


Detailed Description

class GuardAllFors Make all For statements execute at least once by guarding all the Fors with a test if necessary.


Constructor & Destructor Documentation

GuardAllFors::GuardAllFors ( SuifEnv * the_env,
const LString & name = "guard_all_fors")


Member Function Documentation

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

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

Reimplemented from PipelinablePass.

void GuardAllFors::do_procedure_definition ( ProcedureDefinition * pd) [virtual]

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

The default is empty.

Reimplemented from PipelinablePass.

void GuardAllFors::initialize ( void) [virtual]

Initialize the pass.

Reimplemented from PipelinablePass.


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