Uses of Interface
at.dms.kjc.sir.StreamVisitor

Packages that use StreamVisitor
at.dms.kjc   
at.dms.kjc.cluster The cluster backend for StreamIt generates a set of threads that can be executed on a cluster of networked computers or a SMP. 
at.dms.kjc.iterator Package Specification. 
at.dms.kjc.raw   
at.dms.kjc.sir Contains the heart of the StreamIt Intermediate Representation, or SIR for short. 
at.dms.kjc.sir.linear Provides analysis and optimization of linear portions of the stream graph. 
at.dms.kjc.sir.linear.frequency Translates linear filters into the frequency domain. 
at.dms.kjc.sir.lowering Provides compiler passes that analyze or optimize the SIR, primarily within the code of each filter. 
at.dms.kjc.sir.lowering.fission Provides compiler passes to split (parallelize) a filter into a set of fine-grained filters. 
at.dms.kjc.sir.lowering.fusion Provides compiler passes to fuse (combine) a set of filters into a single filter. 
at.dms.kjc.sir.lowering.partition Provides algorithms for adjusting the granularity of the stream graph to improve load balancing or optimization potential. 
at.dms.kjc.spacetime   
at.dms.util   
 

Uses of StreamVisitor in at.dms.kjc
 

Classes in at.dms.kjc that implement StreamVisitor
 class CloningVisitor
          This descends through a stream hierarchy and identifies local variables and stream structures that SHOULD be cloned (since their definition is within the hierarchy).
 

Uses of StreamVisitor in at.dms.kjc.cluster
 

Classes in at.dms.kjc.cluster that implement StreamVisitor
 class FlatIRToCluster
          This class dumps the tile code for each filter into a file based on the tile number assigned.
 

Uses of StreamVisitor in at.dms.kjc.iterator
 

Methods in at.dms.kjc.iterator with parameters of type StreamVisitor
 void SIRSplitJoinIter.accept(StreamVisitor v)
           
 void SIRRecursiveStubIter.accept(StreamVisitor v)
          Do nothing at a RecursiveStub node.
 void SIRPipelineIter.accept(StreamVisitor v)
           
 void SIRPhasedFilterIter.accept(StreamVisitor v)
           
abstract  void SIRIterator.accept(StreamVisitor v)
           
 void SIRFilterIter.accept(StreamVisitor v)
           
 void SIRFeedbackLoopIter.accept(StreamVisitor v)
           
 

Uses of StreamVisitor in at.dms.kjc.raw
 

Classes in at.dms.kjc.raw that implement StreamVisitor
 class FlatIRToC
          This class dumps the tile code for each filter into a file based on the tile number assigned
 class RawWorkEstimator
           
 

Uses of StreamVisitor in at.dms.kjc.sir
 

Classes in at.dms.kjc.sir that implement StreamVisitor
 class EmptyStreamVisitor
          This is a stream visitor that does nothing.
 

Uses of StreamVisitor in at.dms.kjc.sir.linear
 

Classes in at.dms.kjc.sir.linear that implement StreamVisitor
 class LinearAnalyzer
          The LinearAnalyzer visits all of the filters and structures in a StreamIt program.
 class LinearAtlasReplacer
          This replacer works by calling the matrix multiply routines in the ATLAS package, which it assumes are installed in $ATLAS_HOME.
$Id: LinearAtlasReplacer.java,v 1.7 2006/09/25 13:54:42 dimock Exp $
 class LinearDiagonalReplacer
          This replacer works well when the non-zero elements of the matrix form a strip or diagonal -- more specifically, when some contiguous elements in each column are non-zero.
 class LinearDirectReplacer
          A LinearDirectReplacer replaces the contents of the work functions for linear filters (as determined by the linear filter analyzer) with an appripriate direct implementation (eg a bunch of push statements with the specified combination of input values.
 class LinearIndirectReplacer
          A LinearIndirectReplacer replaces the contents of the work functions for linear filters (as determined by the linear filter analyzer) with a sparse matrix multiply, using indirection through an array (see makeLinearWork for example).
 class LinearRedundancyReplacer
          Generates replacement filter code using the information within a LinearRedundancyAnalyzer to generate filters with less computational requirements.
 class LinearReplacer
          A LinearReplacer is the base class that all replacers that make use of linear information inherit from.
$Id: LinearReplacer.java,v 1.23 2006/09/25 13:54:42 dimock Exp $
 

Uses of StreamVisitor in at.dms.kjc.sir.linear.frequency
 

Classes in at.dms.kjc.sir.linear.frequency that implement StreamVisitor
 class FrequencyReplacer
          This class is the interface and base class for the frequency replacement functionality of the linear analysis framework.
 class LEETFrequencyReplacer
          Replaces linear filters of sufficient length with a conversion into the frequency domain, multiplication, and convert the product back into the time domain.
 

Uses of StreamVisitor in at.dms.kjc.sir.lowering
 

Classes in at.dms.kjc.sir.lowering that implement StreamVisitor
 class FieldInitMover
          This class converts joint field definition/assignment statements to a field decl and a corresponding field assignment statement in the init function.
 class LowerInitFunctions
          This class adds LIR hooks to the init functions.
 class LowerWorkFunctions
          This class adds LIR hooks to work functions.
 class MarkFilterBoundaries
          Inserts an SIRMarker at the beginning and end of every filter's work function.
 class PopToPeek
          This class converts all pops in a program into peeks.
 class RemoveDynamicRates
          NOTE: This class is deprecated in favor of SIRDynamicRateManager.
 class RoundToFloor
          This class converts calls "round(x)" to "floor(x+0.5)".
 class Structurer
          This creates structures (inner classes) to encapsulate the state of each hierarchical unit of a stream graph.
 

Uses of StreamVisitor in at.dms.kjc.sir.lowering.fission
 

Classes in at.dms.kjc.sir.lowering.fission that implement StreamVisitor
 class FissionReplacer
           
 

Uses of StreamVisitor in at.dms.kjc.sir.lowering.fusion
 

Classes in at.dms.kjc.sir.lowering.fusion that implement StreamVisitor
 class FuseAll
          This class fuses all the pipelines that it can in a stream graph.
 class Lifter
          Canonicalize stream structure eliminating some redundancies.
 

Uses of StreamVisitor in at.dms.kjc.sir.lowering.partition
 

Classes in at.dms.kjc.sir.lowering.partition that implement StreamVisitor
 class RecordingStreamVisitor
          Records all filters, splitters, and joiners in a given stream into a partition record.
 class SJToPipe
           
 

Uses of StreamVisitor in at.dms.kjc.spacetime
 

Classes in at.dms.kjc.spacetime that implement StreamVisitor
 class LinearPreprocessor
          Replaces linear filters with two stage filters that have and initWork that peeks 2(peek-pop) and pops (peek-pop) Important for linear codegen
 

Uses of StreamVisitor in at.dms.util
 

Classes in at.dms.util that implement StreamVisitor
 class SIRPrinter