#include <suifpasses/passes.h>
Class diagram for PipelinablePass:

In the pipelined execution mode, the system will apply all the computations from the PipelinablePasses to a procedure before moving to another. This execution order should have a better data locality.
[pure virtual]
[virtual]will execute the Pass as if it is not pipelined.
Reimplemented from Module.
Reimplemented in PipelinerDispatchPass.
[pure virtual]May return "this" if the pass has no state.
Reimplemented from Module.
Reimplemented in walker_pass, walker_based_module, RemoveIfAndLoopPass, PipelinerDispatchPass, One2MultiArrayExpressionPass, iterator_pass, InlinePass, FlattenStatementListsPass, FieldBuilderPass, CountCallsWithWalkerPass, CountCallsWithIteratorPass, CFor2ForPass, CallExpressionDismantlerPass, AvoidLabelCollisions and AddProcedureEndLabelsPass.
[virtual]Override this if computation is to be applied to a file_set_block.
The default is empty.
Reimplemented from Pass.
Reimplemented in PipelinerDispatchPass.
[virtual]Override this if computation is to be applied to a file_block.
The default is empty.
Reimplemented in PipelinerDispatchPass.
[virtual]Override this if computation is to be applied to a procedure_definition.
The default is empty.
Reimplemented in walker_pass, walker_based_module, RemoveIfAndLoopPass, PipelinerDispatchPass, One2MultiArrayExpressionPass, iterator_pass, InlinePass, FlattenStatementListsPass, FieldBuilderPass, CountCallsWithWalkerPass, CountCallsWithIteratorPass, CFor2ForPass, CallExpressionDismantlerPass, AvoidLabelCollisions and AddProcedureEndLabelsPass.
[virtual]Override this if computation is to be applied to a variable_definition.
The default is empty.
Reimplemented in PipelinerDispatchPass.
[virtual]Override this if computation is to be executed after all processing is done.
The default is empty.
Reimplemented in CFor2ForPass.
written by Dimitri van Heesch, © 1997-1999