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

Packages that use SIRPipeline
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.flatgraph FlatNode basics 
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 SIRPipeline in at.dms.kjc
 

Methods in at.dms.kjc with parameters of type SIRPipeline
 void CloningVisitor.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          POST-VISITS
 void CloningVisitor.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          PRE-VISITS
 Object StreamItDot.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 

Uses of SIRPipeline in at.dms.kjc.cluster
 

Methods in at.dms.kjc.cluster with parameters of type SIRPipeline
 void FlatIRToCluster.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          POST-VISITS
 void FlatIRToCluster.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
           
 

Uses of SIRPipeline in at.dms.kjc.flatgraph
 

Methods in at.dms.kjc.flatgraph that return SIRPipeline
 SIRPipeline FlatGraphToSIR.getTopLevelSIR()
          Return the toplevel pipeline for the constructed SIR graph.
 

Uses of SIRPipeline in at.dms.kjc.iterator
 

Methods in at.dms.kjc.iterator with parameters of type SIRPipeline
 SIRPipelineIter IterFactory.createIter(SIRPipeline obj)
           
 

Uses of SIRPipeline in at.dms.kjc.raw
 

Methods in at.dms.kjc.raw with parameters of type SIRPipeline
 void FlatIRToC.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          POST-VISITS
 void FlatIRToC.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
           
 

Uses of SIRPipeline in at.dms.kjc.rstream
 

Methods in at.dms.kjc.rstream with parameters of type SIRPipeline
 void FlatIRToRS.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          POST-VISITS
 void FlatIRToRS.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
           
 Object ConvertFileFilters.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
          Visit each stream in a pipeline and reset the pipeline to be the children returned by the attribute visitor.
 

Uses of SIRPipeline in at.dms.kjc.sir
 

Methods in at.dms.kjc.sir that return SIRPipeline
static SIRPipeline SIRContainer.makeWrapper(SIRStream str)
          Returns a wrapper for str.
 

Methods in at.dms.kjc.sir with parameters of type SIRPipeline
protected  void SIRPipeline.deepCloneInto(SIRPipeline other)
          Clones all fields of this into
 void StreamVisitor.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          POST-VISITS
 void EmptyStreamVisitor.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          POST-VISITS
 void StreamVisitor.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          PRE-VISITS
 void EmptyStreamVisitor.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          PRE-VISITS
 Object SIRToStreamIt.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 Object ReplacingStreamVisitor.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 Object EmptyAttributeStreamVisitor.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 Object AttributeStreamVisitor.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 

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

Methods in at.dms.kjc.sir.linear with parameters of type SIRPipeline
 void LinearAnalyzer.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          We visit a pipeline after all sub-streams have been visited.
 void LinearReplacer.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
           
 

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

Methods in at.dms.kjc.sir.lowering with parameters of type SIRPipeline
 void Structurer.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
           
 void LowerWorkFunctions.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          POST-VISITS
 void LowerInitFunctions.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
           
 void Structurer.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          PRE-VISITS
 void LowerWorkFunctions.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          PRE-VISITS
 void LowerInitFunctions.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
           
 

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

Methods in at.dms.kjc.sir.lowering.fission that return SIRPipeline
static SIRPipeline VerticalFission.fiss(SIRFilter filter, int numTargets)
          Fiss into a pipeline of no more than components.
static SIRPipeline VerticalFission.fissMaximal(SIRFilter filter)
          Do maximal fission of .
 

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

Methods in at.dms.kjc.sir.lowering.fusion that return SIRPipeline
static SIRPipeline FuseAll.fuse(SIRStream str)
          As above, with strict=true.
static SIRPipeline FuseAll.fuse(SIRStream str, boolean strict)
          Fuse everything we can in .
 

Methods in at.dms.kjc.sir.lowering.fusion with parameters of type SIRPipeline
static boolean Lifter.eliminatePipe(SIRPipeline str)
          If is a pipeline that either: 1) Has a pipeline parent, or 2) Contains only a single stream then eliminate the pipeline (adjusting pipeline's parent accordingly).
static int FusePipe.fuse(SIRPipeline pipe)
          Fuses all eligibles portions of , returning the number of filters eliminated.
static int FusePipe.fuse(SIRPipeline pipe, int targetElim)
          Fuses all candidate portions of , given that the caller would prefer not to eliminate more than filters from .
static SIRStream FusePipe.fuse(SIRPipeline pipe, PartitionGroup partitions)
          Fuses sections of according to , which specifies the grouping sequence of who gets fused together.
static int FusePipe.fuseTwo(SIRPipeline pipe, int start)
          Fuses two filters starting from in , returning 1 if they were fused and 0 otherwise.
 void Lifter.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          POST-VISITS
 void FuseAll.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          POST-VISITS
 void Lifter.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          PRE-VISITS
 void FuseAll.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          PRE-VISITS
 

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

Methods in at.dms.kjc.sir.lowering.partition that return SIRPipeline
static SIRPipeline RefactorPipeline.addHierarchicalChild(SIRPipeline pipe, int first, int last)
          Returns a new pipeline that is like
static SIRPipeline ManualPartition.addHierarchicalChild(SIRPipeline pipe, int first, int last)
          Returns a new pipeline that is like 'pipe' but replaces children at indices first...last with a pipeline that contains those children.
static SIRPipeline RefactorPipeline.addHierarchicalChildren(SIRPipeline pipe, PartitionGroup partition)
          Given a pipeline
static SIRPipeline ManualPartition.addHierarchicalChildren(SIRPipeline pipe, PartitionGroup partitions)
          Given a pipeline 'pipe' and a partitioning 'partition' of its children, returns a new pipeline that has all the elements of each partition factored into their own pipelines.
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': | | .
 

Methods in at.dms.kjc.sir.lowering.partition with parameters of type SIRPipeline
static SIRPipeline RefactorPipeline.addHierarchicalChild(SIRPipeline pipe, int first, int last)
          Returns a new pipeline that is like
static SIRPipeline ManualPartition.addHierarchicalChild(SIRPipeline pipe, int first, int last)
          Returns a new pipeline that is like 'pipe' but replaces children at indices first...last with a pipeline that contains those children.
static SIRPipeline RefactorPipeline.addHierarchicalChildren(SIRPipeline pipe, PartitionGroup partition)
          Given a pipeline
static SIRPipeline ManualPartition.addHierarchicalChildren(SIRPipeline pipe, PartitionGroup partitions)
          Given a pipeline 'pipe' and a partitioning 'partition' of its children, returns a new pipeline that has all the elements of each partition factored into their own pipelines.
static SIRStream ManualPartition.fuse(SIRPipeline pipeline, PartitionGroup partitions)
          Fuses some components of a pipeline together.
 void SJToPipe.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          POST-VISITS
 void SJToPipe.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          PRE-VISITS
static boolean RefactorSplitJoin.removeMatchingSyncPoints(SIRPipeline pipe)
          Does the opposite transformation of
static boolean ManualPartition.removeMatchingSyncPoints(SIRPipeline pipe)
          Does the opposite transformation of 'addSyncPoints' above.
static boolean RefactorSplitJoin.removeSyncPoints(SIRPipeline pipe)
          Removes all sync points that it can in a structued way in
static boolean ManualPartition.removeSyncPoints(SIRPipeline pipe)
          Removes all synchronization points between child splitjoins in 'pipe'.
 

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

Methods in at.dms.kjc.sir.statespace with parameters of type SIRPipeline
 void LinearReplacer.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
           
 void LinearAnalyzer.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          We visit a pipeline after all sub-streams have been visited.
 void LinearReplacer.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
           
 

Uses of SIRPipeline in at.dms.kjc.spacedynamic
 

Methods in at.dms.kjc.spacedynamic with parameters of type SIRPipeline
 void FlatIRToC.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          POST-VISITS
 void FlatIRToC.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
           
 

Uses of SIRPipeline in at.dms.util
 

Methods in at.dms.util with parameters of type SIRPipeline
 void SIRPrinter.postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          POST-VISITS
 void SIRPrinter.preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
          PRE-VISITS