at.dms.kjc.sir
Interface StreamVisitor

All Known Implementing Classes:
CloningVisitor, EmptyStreamVisitor, FieldInitMover, FissionReplacer, FlatIRToC, FlatIRToC, FlatIRToCluster, FrequencyReplacer, FuseAll, LEETFrequencyReplacer, Lifter, LinearAnalyzer, LinearAnalyzer, LinearAtlasReplacer, LinearDiagonalReplacer, LinearDirectReplacer, LinearDirectReplacer, LinearIndirectReplacer, LinearPreprocessor, LinearRedundancyReplacer, LinearReplacer, LinearReplacer, LowerInitFunctions, LowerWorkFunctions, MarkFilterBoundaries, PopToPeek, RawWorkEstimator, RawWorkEstimator, RecordingStreamVisitor, RemoveDynamicRates, RoundToFloor, SIRPrinter, SJToPipe, Structurer

public interface StreamVisitor

This visitor is for visiting stream structures in the SIR. It does not visit statement-level constructs like SIRInitStatement, SIRPushStatement, etc. The recursing process from one stream construct to another is automatic--one does not need to write code to visit the children.


Method Summary
 void postVisitFeedbackLoop(SIRFeedbackLoop self, SIRFeedbackLoopIter iter)
           
 void postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          POST-VISITS
 void postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void preVisitFeedbackLoop(SIRFeedbackLoop self, SIRFeedbackLoopIter iter)
           
 void preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          PRE-VISITS
 void preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void visitFilter(SIRFilter self, SIRFilterIter iter)
          PLAIN-VISITS
 void visitPhasedFilter(SIRPhasedFilter self, SIRPhasedFilterIter iter)
           
 

Method Detail

visitFilter

void visitFilter(SIRFilter self,
                 SIRFilterIter iter)
PLAIN-VISITS


visitPhasedFilter

void visitPhasedFilter(SIRPhasedFilter self,
                       SIRPhasedFilterIter iter)

preVisitPipeline

void preVisitPipeline(SIRPipeline self,
                      SIRPipelineIter iter)
PRE-VISITS


preVisitSplitJoin

void preVisitSplitJoin(SIRSplitJoin self,
                       SIRSplitJoinIter iter)

preVisitFeedbackLoop

void preVisitFeedbackLoop(SIRFeedbackLoop self,
                          SIRFeedbackLoopIter iter)

postVisitPipeline

void postVisitPipeline(SIRPipeline self,
                       SIRPipelineIter iter)
POST-VISITS


postVisitSplitJoin

void postVisitSplitJoin(SIRSplitJoin self,
                        SIRSplitJoinIter iter)

postVisitFeedbackLoop

void postVisitFeedbackLoop(SIRFeedbackLoop self,
                           SIRFeedbackLoopIter iter)