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

Packages that use SIRContainer
at.dms.kjc.iterator Package Specification. 
at.dms.kjc.sir Contains the heart of the StreamIt Intermediate Representation, or SIR for short. 
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.partition Provides algorithms for adjusting the granularity of the stream graph to improve load balancing or optimization potential. 
 

Uses of SIRContainer in at.dms.kjc.iterator
 

Methods in at.dms.kjc.iterator that return SIRContainer
 SIRContainer[] SIRIterator.getParents()
          Returns list of all parent streams of this.
 

Uses of SIRContainer in at.dms.kjc.sir
 

Subclasses of SIRContainer in at.dms.kjc.sir
 class SIRFeedbackLoop
          This represents a feedback loop construct.
 class SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
 class SIRSplitJoin
          This represents a SplitJoin construct.
 

Methods in at.dms.kjc.sir that return SIRContainer
 SIRContainer SIROperator.getParent()
           
 SIRContainer[] SIROperator.getParents()
          Returns list of all parents.
 

Methods in at.dms.kjc.sir with parameters of type SIRContainer
static SIRJoiner SIRJoiner.create(SIRContainer parent, SIRJoinType type, int n)
          Constructs a joiner with given parent, type and n number of inputs.
static SIRJoiner SIRJoiner.create(SIRContainer parent, SIRJoinType type, JExpression[] weights)
           
static SIRSplitter SIRSplitter.create(SIRContainer parent, SIRSplitType type, int n)
          Constructs a splitter with given parent, type and n number of inputs.
static SIRSplitter SIRSplitter.create(SIRContainer parent, SIRSplitType type, JExpression[] weights)
           
static SIRSplitter SIRSplitter.createUniformRR(SIRContainer parent, JExpression weight)
          This is for creating a round robin with uniform weights across the stream.
static SIRJoiner SIRJoiner.createUniformRR(SIRContainer parent, JExpression weight)
          This is for creating a round robin with uniform weights across the stream.
static SIRSplitter SIRSplitter.createWeightedRR(SIRContainer parent, JExpression[] weights)
          Constructs a weighted round-robin splitter with the given parent and weights.
static SIRJoiner SIRJoiner.createWeightedRR(SIRContainer parent, JExpression[] weights)
          Constructs a weighted round-robin joiner with the given parent and weights.
protected  void SIRContainer.deepCloneInto(SIRContainer other)
          Clones all fields of this into
 void SIROperator.setParent(SIRContainer parent)
           
 

Constructors in at.dms.kjc.sir with parameters of type SIRContainer
SIRContainer(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
           
SIRFeedbackLoop(SIRContainer parent, String ident)
          Construct a new SIRPipeline with empty fields and methods.
SIRFeedbackLoop(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          Construct a new SIRPipeline with the given fields and methods.
SIRFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JExpression peek, JExpression pop, JExpression push, JMethodDeclaration work, CType inputType, CType outputType)
           
SIROperator(SIRContainer parent)
          Constructs and operator with parent .
SIRPhasedFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
SIRPipeline(SIRContainer parent, String ident)
          Construct a new SIRPipeline with empty fields and methods.
SIRPipeline(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          Construct a new SIRPipeline with the given fields and methods.
SIRPredefinedFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JExpression peek, JExpression pop, JExpression push, CType inputType, CType outputType)
           
SIRSplitJoin(SIRContainer parent, String ident)
          Construct a new SIRSplitJoin with empty fields and methods.
SIRSplitJoin(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          Construct a new SIRSplitJoin with the given fields and methods.
SIRStream(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
           
SIRStructure(SIRContainer parent, String ident, JFieldDeclaration[] fields)
           
SIRStructure(SIRContainer parent, String ident, JFieldDeclaration[] fields, boolean isUnion)
           
SIRTwoStageFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JExpression peek, JExpression pop, JExpression push, JMethodDeclaration work, JExpression initPeek, JExpression initPop, JExpression initPush, JMethodDeclaration initWork, CType inputType, CType outputType)
           
 

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

Methods in at.dms.kjc.sir.lowering with parameters of type SIRContainer
static SIRSchedule SIRScheduler.buildWorkFunctions(SIRContainer toplevel, JClassDeclaration flatClass)
          Does the scheduling, adding a work function corresponding to to .
 

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

Methods in at.dms.kjc.sir.lowering.partition that return SIRContainer
 SIRContainer WorkList.getContainer(int i)
          Gets container at position
 

Methods in at.dms.kjc.sir.lowering.partition with parameters of type SIRContainer
 void PartitionRecord.add(SIRContainer cont)
          Add container