Uses of Class
at.dms.kjc.sir.SIRSplitJoin

Packages that use SIRSplitJoin
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.rstream   
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.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.sir.statespace Provides analysis and optimization of linear statespace portions of the stream graph. 
at.dms.kjc.spacedynamic   
at.dms.util   
 

Uses of SIRSplitJoin in at.dms.kjc
 

Methods in at.dms.kjc with parameters of type SIRSplitJoin
 void CloningVisitor.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void CloningVisitor.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 Object StreamItDot.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 

Uses of SIRSplitJoin in at.dms.kjc.cluster
 

Methods in at.dms.kjc.cluster with parameters of type SIRSplitJoin
 void FlatIRToCluster.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void FlatIRToCluster.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 

Uses of SIRSplitJoin in at.dms.kjc.iterator
 

Fields in at.dms.kjc.iterator declared as SIRSplitJoin
protected  SIRSplitJoin SIRSplitJoinIter.obj
          Object pointed to by this iterator.
 

Methods in at.dms.kjc.iterator with parameters of type SIRSplitJoin
 SIRSplitJoinIter IterFactory.createIter(SIRSplitJoin obj)
           
 SIRSplitJoinIter FineGrainedIterFactory.createIter(SIRSplitJoin obj)
           
 

Uses of SIRSplitJoin in at.dms.kjc.raw
 

Methods in at.dms.kjc.raw with parameters of type SIRSplitJoin
 void FlatIRToC.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void FlatIRToC.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 

Uses of SIRSplitJoin in at.dms.kjc.rstream
 

Methods in at.dms.kjc.rstream with parameters of type SIRSplitJoin
 void FlatIRToRS.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void FlatIRToRS.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 Object ConvertFileFilters.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
          Visit a splitjoin and reset the parallel children to be the children returned by the attribute visitor.
 

Uses of SIRSplitJoin in at.dms.kjc.sir
 

Methods in at.dms.kjc.sir with parameters of type SIRSplitJoin
protected  void SIRSplitJoin.deepCloneInto(SIRSplitJoin other)
          Clones all fields of this into
 void StreamVisitor.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void EmptyStreamVisitor.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void StreamVisitor.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void EmptyStreamVisitor.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 Object SIRToStreamIt.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 Object ReplacingStreamVisitor.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 Object EmptyAttributeStreamVisitor.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 Object AttributeStreamVisitor.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 

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

Methods in at.dms.kjc.sir.linear with parameters of type SIRSplitJoin
 void LinearAnalyzer.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
          Visits a split join after all of its childern have been visited.
 void LinearReplacer.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 

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

Methods in at.dms.kjc.sir.lowering with parameters of type SIRSplitJoin
 void Structurer.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void LowerWorkFunctions.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void LowerInitFunctions.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void Structurer.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void LowerWorkFunctions.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void LowerInitFunctions.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 

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

Methods in at.dms.kjc.sir.lowering.fission that return SIRSplitJoin
static SIRSplitJoin StatelessDuplicate.doit(SIRFilter origFilter, int reps)
          Duplicates into a -way SplitJoin and replaces the filter with the new construct in the parent.
static SIRSplitJoin StatelessDuplicate.doit(SIRFilter origFilter, int reps, int[] workRatio)
          Duplicates into a -way SplitJoin and replaces the filter with the new construct in the parent.
 

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

Methods in at.dms.kjc.sir.lowering.fusion with parameters of type SIRSplitJoin
static boolean Lifter.eliminateSJ(SIRSplitJoin str)
          If is a splitjoin that contains only one child, then eliminate it (adjusting splitjoin's parent appropriately.) Returns whether or not the lifting was done.
static SIRStream FuseSplit.fuse(SIRSplitJoin sj)
          Returns result of fusion, which might be mutated version of if it could fuse without creating fresh construct.
static SIRStream FuseSimpleSplit.fuse(SIRSplitJoin sj)
          Flattens a split/join, subject to the following constraints: 1.
static SIRStream FuseSplit.fuse(SIRSplitJoin sj, PartitionGroup partition)
           
static boolean FuseSplit.isFusable(SIRSplitJoin sj)
          Returns whether or not is fusable.
 void Lifter.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void FuseAll.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void Lifter.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void FuseAll.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
static SIRStream FuseSplit.semiFuse(SIRSplitJoin sj)
          Fuses half the children of together instead of fusing the entire construct.
 

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

Methods in at.dms.kjc.sir.lowering.partition that return SIRSplitJoin
static SIRSplitJoin RefactorSplitJoin.addHierarchicalChildren(SIRSplitJoin sj, PartitionGroup partition)
          Given a splitjoin
static SIRSplitJoin ManualPartition.addHierarchicalChildren(SIRSplitJoin sj, PartitionGroup partition)
          Given a splitjoin 'sj' and a partitioning 'partition' of its children, returns a new splitjoin with each partition factored into its own child splitjoin.
static SIRSplitJoin ManualPartition.fission(SIRFilter filter, int reps)
          Splits 'filter' into a 'reps'-way splitjoin.
static SIRSplitJoin ManualPartition.fission(SIRFilter filter, int reps, int[] workRatio)
          Splits 'filter' into a 'reps'-way splitjoin, and divides work among the resulting filters according to 'workRatio'.
 

Methods in at.dms.kjc.sir.lowering.partition with parameters of type SIRSplitJoin
static SIRSplitJoin RefactorSplitJoin.addHierarchicalChildren(SIRSplitJoin sj, PartitionGroup partition)
          Given a splitjoin
static SIRSplitJoin ManualPartition.addHierarchicalChildren(SIRSplitJoin sj, PartitionGroup partition)
          Given a splitjoin 'sj' and a partitioning 'partition' of its children, returns a new splitjoin with each partition factored into its own child splitjoin.
static SIRPipeline RefactorSplitJoin.addSyncPoints(SIRSplitJoin sj, PartitionGroup partition)
          Given that all of the children of
static SIRPipeline ManualPartition.addSyncPoints(SIRSplitJoin sj, PartitionGroup partitions)
          Given that all of the children of 'sj' are pipelines and that 'partition' describes a partitioning for such a pipeline, re-arrange 'sj' into a pipeline of several splitjoins, each of which has children corresponding to a segment of 'partition': | | .
static SIRStream RefactorSplitJoin.convertToPipeline(SIRSplitJoin sj)
          Converts
static SIRStream ManualPartition.convertToPipeline(SIRSplitJoin sj)
          Tries to convert 'sj' into a pipeline.
static SIRStream ManualPartition.fuse(SIRSplitJoin splitjoin, PartitionGroup partitions)
          Fuses some components of a splitjoin together.
 void SJToPipe.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void SJToPipe.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
static boolean RefactorSplitJoin.raiseSJChildren(SIRSplitJoin sj)
          Raises as many children of
static boolean ManualPartition.raiseSJChildren(SIRSplitJoin sj)
          Raises as many children of 'sj' as it can into 'sj'.
 

Uses of SIRSplitJoin in at.dms.kjc.sir.statespace
 

Methods in at.dms.kjc.sir.statespace with parameters of type SIRSplitJoin
 void LinearReplacer.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void LinearAnalyzer.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
          Visits a split join after all of its childern have been visited.
 void LinearReplacer.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 

Uses of SIRSplitJoin in at.dms.kjc.spacedynamic
 

Methods in at.dms.kjc.spacedynamic with parameters of type SIRSplitJoin
 void FlatIRToC.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void FlatIRToC.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 

Uses of SIRSplitJoin in at.dms.util
 

Methods in at.dms.util with parameters of type SIRSplitJoin
 void SIRPrinter.postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
           
 void SIRPrinter.preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)