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

Packages that use SIROperator
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.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.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. 
at.dms.kjc.sir.lowering.partition.cache Fuses filters in the stream graph while respecting instruction and data cache constraints. 
at.dms.kjc.sir.lowering.partition.dynamicprog Adjusts the granularity of the stream graph, using a dynamic programming algorithm to optimize the load balancing. 
at.dms.kjc.spacedynamic   
 

Uses of SIROperator in at.dms.kjc
 

Methods in at.dms.kjc that return SIROperator
 SIROperator Kopi2SIR.searchForOp(String className)
          Searches for
 

Uses of SIROperator in at.dms.kjc.cluster
 

Methods in at.dms.kjc.cluster that return SIROperator
static SIROperator NodeEnumerator.getOperator(int nodeID)
          Used to get the SIROperator (filter, splitter, joiner) associated with an id number.
 

Methods in at.dms.kjc.cluster with parameters of type SIROperator
 void DoSchedules.calcNode(Iterator nodeIter, SIROperator str)
           
static int DataEstimate.estimateDWS(SIROperator oper)
          Estimates data working set for a SIROperator
static int DataEstimate.estimateIOSize(SIROperator oper)
          Estimates the size of data buffers needed to store input and output for a single execution of a SIROperator
static Tape RegisterStreams.getFilterInStream(SIROperator filter)
          Return a Tape that represents input tape for a filter no side effects.
static Tape RegisterStreams.getFilterOutStream(SIROperator filter)
          Return a Tape that represents output tape for a filter no side effects
static List<Tape> RegisterStreams.getNodeInStreams(SIROperator op)
          Return a Vector containing input tapes as Tape objects.
static List<Tape> RegisterStreams.getNodeOutStreams(SIROperator op)
          Return a Vector containing output tapes as Tape objects
0-weight (splitter) edges are represented as null.
static int NodeEnumerator.getSIROperatorId(SIROperator f)
          Get the id number assigned to SIROperator (filter, splitter, or joiner)
 void DoSchedules.recurseStream(SIROperator str)
           
 

Method parameters in at.dms.kjc.cluster with type arguments of type SIROperator
static void ClusterFusion.setPartitionMap(HashMap<SIROperator,Integer> pmap)
          Clobber 'partitionmap'.
 

Uses of SIROperator in at.dms.kjc.flatgraph
 

Fields in at.dms.kjc.flatgraph declared as SIROperator
 SIROperator FlatNode.contents
          The operator this node contains (either a splitter, joiner, or filter)
 SIROperator FlatNode.oldContents
          Used by synch removal to remember the old sir Operator
 

Methods in at.dms.kjc.flatgraph that return types with arguments of type SIROperator
 HashMap<SIROperator,int[]> ScheduledStaticStreamGraph.getSIRExecutions(boolean init)
          get the multiplicity map for the give stage as SIROperator -> int[]
 

Methods in at.dms.kjc.flatgraph with parameters of type SIROperator
 FlatNode GraphFlattener.getFlatNode(SIROperator key)
          Given an SIROperator, key, return the FlatNode that was created to represent key, or null if one was not created.
 

Constructors in at.dms.kjc.flatgraph with parameters of type SIROperator
FlatNode(SIROperator op)
          Create a new FlatNode with op as the underlying SIROperator.
GraphFlattener(SIROperator toplevel)
          Create a graph of FlatNodes that represents the SIR graph of the application rooted at toplevel.
 

Uses of SIROperator in at.dms.kjc.raw
 

Methods in at.dms.kjc.raw with parameters of type SIROperator
static Coordinate Layout.getTile(SIROperator str)
          Returns the tile number assignment for , or null if none has been layout.assigned.
static int Layout.getTileNumber(SIROperator str)
           
 

Uses of SIROperator in at.dms.kjc.rstream
 

Subclasses of SIROperator in at.dms.kjc.rstream
 class File_Writer
          A file writer class that implements a file writer as a normal (non-predefined) filter in the SIR graph.
 class FileReader
          A file reader class that implements a file reader as a normal (non-predefined) filter in the SIR graph.
 

Uses of SIROperator in at.dms.kjc.sir
 

Subclasses of SIROperator in at.dms.kjc.sir
 class SIRContainer
          This represents a 1-to-1 stream that can contain other streams as a hierarchical unit.
 class SIRDummySink
          This represents a StreamIT filter that just pushes 1 for int type and 1.0f for float.
 class SIRDummySource
          This represents a StreamIT filter that just pushes 1 for int type and 1.0f for float.
 class SIRFeedbackLoop
          This represents a feedback loop construct.
 class SIRFileReader
          This represents a StreaMIT filter that reads from a data source.
 class SIRFileWriter
          This represents a StreaMIT filter that writes a file to a data source.
 class SIRFilter
          This represents a basic StreamIt filter.
 class SIRGlobal
          This class represents a data that is available to all filters.
 class SIRHelper
          This class represents a set of helper methods available to all filters.
 class SIRIdentity
          This represents a StreaMIT filter that just reads item and sends it along.
 class SIRJoiner
          This represents a stream construct with a single output and multiple inputs.
 class SIRPhasedFilter
          A StreamIt phased filter.
 class SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
 class SIRPredefinedFilter
          This represents a StreaMIT filter that has some compiler-defined functionality.
 class SIRRecursiveStub
          This class represents a stub for something that was found to be recursive in the front-end, and needs to be expanded within the IR.
 class SIRSplitJoin
          This represents a SplitJoin construct.
 class SIRSplitter
          This represents a stream construct with a single input and multiple outputs.
 class SIRStream
          This class represents a stream structure with one input and one output.
 class SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
 class SIRTwoStageFilter
          A two-stage filter is a filter that has two work phases.
 

Fields in at.dms.kjc.sir declared as SIROperator
protected  SIROperator SIRToStreamIt.theStream
           
 

Methods in at.dms.kjc.sir that return SIROperator
static SIROperator SIRNavigationUtils.commonAncestor(Collection<SIROperator> ss)
          Get the common ancestor of all SIROperators in collection.
static SIROperator SIRNavigationUtils.commonSIRAncestor(SIROperator s1, SIROperator s2)
          Get the common ancestor of s1 and s2.
static SIROperator SIRNavigationUtils.getFirstOper(SIROperator op)
          Return the first non-container operator in the graph structure of op
static SIROperator SIRNavigationUtils.getLastOper(SIROperator op)
          Return the final non-container operator in the graph structure of op
static SIROperator SIRNavigationUtils.getPredecessorOper(SIRStream str)
          Find a stream's predecessor operator in its parent.
 SIROperator SIRSplitJoin.getSuccessor(SIRStream child)
          Overrides SIRStream.getSuccessor.
 SIROperator SIRFeedbackLoop.getSuccessor(SIRStream child)
          Overrides SIRStream.getSuccessor.
 SIROperator SIRContainer.getSuccessor(SIRStream child)
          Returns the successor of child.
static SIROperator SIRNavigationUtils.getSuccessorOper(SIRStream str)
          Find a stream's successor operator in its parent.
 

Methods in at.dms.kjc.sir that return types with arguments of type SIROperator
 List<SIROperator> SIROperator.getAncestors()
          Get lists starting with this followed by its ancestors in order of lookup through the parent relation.
 List<SIROperator> SIRSplitJoin.getChildren()
          Returns a list of the children of this.
 List<SIROperator> SIRFeedbackLoop.getChildren()
          Returns a list of the children of this.
 List<SIROperator> SIRContainer.getChildren()
          Returns a list of the children of this (does not return the internal representation list of this.) The children are stream objects that are contained within this.
static Set<SIROperator> SIRNavigationUtils.getPredecessorOpers(SIROperator str)
          Get set of all SIROperators that are not SIRContainers immediately preceeding a SIROperator (If passed first oper in graph then returns empty set).
static Set<SIROperator> SIRNavigationUtils.getSuccessorOpers(SIROperator str)
          Get set of all SIROperators that are not SIRContainers immediately following a SIROperator (If passed last oper in graph then returns empty set).
 

Methods in at.dms.kjc.sir with parameters of type SIROperator
static SIROperator SIRNavigationUtils.commonSIRAncestor(SIROperator s1, SIROperator s2)
          Get the common ancestor of s1 and s2.
 boolean SIRFeedbackLoop.contains(SIROperator str)
          Whether or not is an immediate child of this.
 boolean SIRContainer.contains(SIROperator str)
          Whether or not is an immediate child of this.
protected  void SIROperator.deepCloneInto(SIROperator other)
          Clones all fields of this into
 String SIRFeedbackLoop.getChildName(SIROperator str)
          Returns the relative name by which this object refers to child , or null if is not a child of this.
 List<Object> SIRPipeline.getChildrenBetween(SIROperator first, SIROperator last)
          Returns a list of the children between and , inclusive.
static SIROperator SIRNavigationUtils.getFirstOper(SIROperator op)
          Return the first non-container operator in the graph structure of op
static SIROperator SIRNavigationUtils.getLastOper(SIROperator op)
          Return the final non-container operator in the graph structure of op
static Set<SIRFilter> SIRNavigationUtils.getPredecessorFilters(SIROperator str)
          Return set of all filters immediately preceeding this operator or preceeding through some sequence of splitters and joiners.
static Set<SIROperator> SIRNavigationUtils.getPredecessorOpers(SIROperator str)
          Get set of all SIROperators that are not SIRContainers immediately preceeding a SIROperator (If passed first oper in graph then returns empty set).
static Set<SIRFilter> SIRNavigationUtils.getSuccessorFilters(SIROperator str)
          Return set of all filters immediately following this operator or following through some sequence of splitters and joiners.
static Set<SIROperator> SIRNavigationUtils.getSuccessorOpers(SIROperator str)
          Get set of all SIROperators that are not SIRContainers immediately following a SIROperator (If passed last oper in graph then returns empty set).
 void SIRToStreamIt.visitAnyStream(SIROperator op)
           
 

Method parameters in at.dms.kjc.sir with type arguments of type SIROperator
static SIROperator SIRNavigationUtils.commonAncestor(Collection<SIROperator> ss)
          Get the common ancestor of all SIROperators in collection.
 

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

Methods in at.dms.kjc.sir.lowering with parameters of type SIROperator
 void BlockFlattener.flattenBlocks(SIROperator str)
           
 int SIRSchedule.getBufferSizeBetween(SIROperator op1, SIROperator op2)
          Returns buffer size between and using this schedule.
static JFieldAccessExpression LoweringConstants.getChildStruct(SIROperator child)
          Returns a field access to , as for use within an init function referencing a child.
static SIRBeginMarker MarkFilterBoundaries.makeBeginMarker(SIROperator op)
          Return begin marker for .
static SIREndMarker MarkFilterBoundaries.makeEndMarker(SIROperator op)
          Return end marker for .
 

Method parameters in at.dms.kjc.sir.lowering with type arguments of type SIROperator
static SIRStream VectorizeEnable.vectorizeEnable(SIRStream str, Map<SIROperator,Integer> partitionTable)
          Perform naive vectorization on eligible filters in a stream.
 

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

Methods in at.dms.kjc.sir.lowering.partition that return SIROperator
 SIROperator PartitionRecord.get(int i)
          Returns the i'th contents of this
 

Methods in at.dms.kjc.sir.lowering.partition that return types with arguments of type SIROperator
static HashMap<SIROperator,Integer> PartitionRecord.asIntegerMap(LinkedList<PartitionRecord> partitions)
          Given that
static HashMap<SIROperator,Object> PartitionRecord.asStringMap(LinkedList<PartitionRecord> partitions)
          Given that
 

Methods in at.dms.kjc.sir.lowering.partition with parameters of type SIROperator
 void PartitionRecord.add(SIROperator op, int k)
          Add operator
 boolean PartitionRecord.contains(SIROperator op)
          Returns whether or not this partition contains
 

Method parameters in at.dms.kjc.sir.lowering.partition with type arguments of type SIROperator
static void GreedyPartitioner.makePartitionMap(SIRStream str, Map<SIROperator,Integer> map, int N)
          Assuming that 'str' is the product of a greedy (or greedier) partitioning, produce a mapping from SIROperator's to N hosts.
static void PartitionDot.printPartitionGraph(SIRStream str, String filename, HashMap<SIROperator,Object> partitions)
          Prints dot graph of 'str' to 'filename'.
 

Constructor parameters in at.dms.kjc.sir.lowering.partition with type arguments of type SIROperator
PartitionDot(SIRStream str, PrintStream outputstream, HashMap<SIROperator,Object> partitions, String prefixLabel, boolean simple, boolean markStateful, boolean markIO)
          PrefixLabel is a prefix for each node.
 

Uses of SIROperator in at.dms.kjc.sir.lowering.partition.cache
 

Method parameters in at.dms.kjc.sir.lowering.partition.cache with type arguments of type SIROperator
 SIRStream CachePartitioner.calcPartitions(Map<SIROperator,Integer> partitionMap)
          The toplevel call for calculating partitions without fusing anything in the stream.
 

Uses of SIROperator in at.dms.kjc.sir.lowering.partition.dynamicprog
 

Method parameters in at.dms.kjc.sir.lowering.partition.dynamicprog with type arguments of type SIROperator
 SIRStream DynamicProgPartitioner.calcPartitions(Map<SIROperator,Integer> partitionMap)
          The toplevel call for calculating partitions without fusing anything in the stream.
 

Uses of SIROperator in at.dms.kjc.spacedynamic
 

Methods in at.dms.kjc.spacedynamic with parameters of type SIROperator
 ComputeNode Layout.getComputeNode(SIROperator str)
          return the compute node (tile or ioport) assigned to
 RawTile Layout.getTile(SIROperator str)
          Returns the tile number assignment for
 int Layout.getTileNumber(SIROperator str)
          Return the tile number for the