at.dms.kjc.spacetime
Class LinearPreprocessor

java.lang.Object
  extended by at.dms.kjc.sir.EmptyStreamVisitor
      extended by at.dms.kjc.spacetime.LinearPreprocessor
All Implemented Interfaces:
StreamVisitor

public class LinearPreprocessor
extends EmptyStreamVisitor

Replaces linear filters with two stage filters that have and initWork that peeks 2(peek-pop) and pops (peek-pop) Important for linear codegen


Constructor Summary
LinearPreprocessor(LinearAnalyzer lfa)
           
 
Method Summary
 void visitFilter(SIRFilter self, SIRFilterIter iter)
          PLAIN-VISITS
 
Methods inherited from class at.dms.kjc.sir.EmptyStreamVisitor
postVisitFeedbackLoop, postVisitPipeline, postVisitSplitJoin, postVisitStream, preVisitFeedbackLoop, preVisitPipeline, preVisitSplitJoin, preVisitStream, visitPhasedFilter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinearPreprocessor

public LinearPreprocessor(LinearAnalyzer lfa)
Method Detail

visitFilter

public void visitFilter(SIRFilter self,
                        SIRFilterIter iter)
Description copied from class: EmptyStreamVisitor
PLAIN-VISITS

Specified by:
visitFilter in interface StreamVisitor
Overrides:
visitFilter in class EmptyStreamVisitor