Uses of Class
at.dms.kjc.slicegraph.SliceNode

Packages that use SliceNode
at.dms.kjc.backendSupport Package documentation for at.dms.kjc.backendSupport 
at.dms.kjc.cell   
at.dms.kjc.slicegraph This package aims to supersede the SIR and flatgraph representations of the stream graph with a single representation that maintains all relevant information as well as slice information. 
at.dms.kjc.spacetime   
at.dms.kjc.vanillaSlice This package was written to provide a test for the classes in backendSupport
 

Uses of SliceNode in at.dms.kjc.backendSupport
 

Fields in at.dms.kjc.backendSupport declared as SliceNode
protected  SliceNode CodeStoreHelper.sliceNode
          The slice node that we are generating helper code for
 

Fields in at.dms.kjc.backendSupport with type parameters of type SliceNode
protected  LinkedList<SliceNode> NoSWPipeLayout.assignedFilters
           
protected static Map<SliceNode,Boolean> ProcessOutputSliceNode.basicCodeWritten
          set of filters for which we have written basic code.
protected static Map<SliceNode,Boolean> ProcessInputSliceNode.basicCodeWritten
          set of filters for which we have written basic code.
protected static Map<SliceNode,Boolean> ProcessFilterSliceNode.basicCodeWritten
          set of filters for which we have written basic code.
 

Methods in at.dms.kjc.backendSupport that return SliceNode
 SliceNode DelegatingChannel.getDest()
           
 SliceNode Channel.getDest()
           
 SliceNode DelegatingChannel.getSource()
           
 SliceNode Channel.getSource()
           
 

Methods in at.dms.kjc.backendSupport that return types with arguments of type SliceNode
 HashMap<SliceNode,T> BasicGreedyLayout.getAssignment()
           
 

Methods in at.dms.kjc.backendSupport with parameters of type SliceNode
static void CodeStoreHelper.addHelperForSliceNode(SliceNode s, CodeStoreHelper u)
          Record a mapping from a SliceNode to a CodeStoreHelper.
static CodeStoreHelper CodeStoreHelper.findHelperForSliceNode(SliceNode s)
          Use #findCodeForSlice, #addCodeForSlice to keep track of whether a SIRCodeUnit of code has been generated already for a SliceNode.
abstract  Channel BackEndFactory.getChannel(SliceNode src, SliceNode dst)
          Back end needs to generate subclasses of channel.
abstract  CodeStoreHelper BackEndFactory.getCodeStoreHelper(SliceNode node)
          Select a CodeStoreHelper subclass given a SliceNode.
 T NoSWPipeLayout.getComputeNode(SliceNode node)
          only valid after run();
 T Layout.getComputeNode(SliceNode node)
          Get the ComputeNode for a Slice
 T BasicGreedyLayout.getComputeNode(SliceNode node)
           
 void NoSWPipeLayout.setComputeNode(SliceNode node, T tile)
          only valid after run()
 void Layout.setComputeNode(SliceNode node, T computeNode)
          Set the ComputeNode for a Slice
 void BasicGreedyLayout.setComputeNode(SliceNode node, T tile)
           
 

Constructors in at.dms.kjc.backendSupport with parameters of type SliceNode
Channel(SliceNode src, SliceNode dst)
          Create a buffer given src and dst SliceNode's
ChannelAsArray(SliceNode src, SliceNode dst)
          Deprecated. 
CodeStoreHelper(SliceNode node, BackEndFactory backEndBits)
          General constructor: need to add fields and methods later.
CodeStoreHelper(SliceNode node, FilterContent filter, BackEndFactory backEndBits)
          Constructor from a FilterContent, fills out fields, methods, initMethod, preWorkMethod, workMethod.
 

Uses of SliceNode in at.dms.kjc.cell
 

Fields in at.dms.kjc.cell with type parameters of type SliceNode
static HashMap<SliceNode,Integer> CellBackend.filterIdMap
           
static ArrayList<SliceNode> CellBackend.filters
          List of all the filters in the graph (including RR splitters and joiners as separate filters)
static HashMap<Integer,SliceNode> CellBackend.SPUassignment
           
 

Methods in at.dms.kjc.cell that return SliceNode
 SliceNode CellComputeCodeStore.getSliceNode()
          Miscellaneous functions
 

Methods in at.dms.kjc.cell with parameters of type SliceNode
 JBlock CellComputeCodeStore.callExtPSP(SliceNode sliceNode)
          Call ext_ppu_spu_ppu_ex to run the filter asynchronously.
 JBlock CellComputeCodeStore.callExtPSP(SliceNode sliceNode, int iters)
           
 void EmitCellCode.generateSPUCHeader(CodegenPrintWriter p, SliceNode s, boolean init)
           
 Channel CellBackendFactory.getChannel(SliceNode src, SliceNode dst)
           
 CodeStoreHelper CellBackendFactory.getCodeStoreHelper(SliceNode node)
           
 CellComputeCodeStore CellPU.getComputeCodeStore(SliceNode s)
           
 CellPU SimpleCellLayout.getComputeNode(SliceNode node)
           
 CellComputeCodeStore CellPU.getInitComputeCodeStore(SliceNode s)
           
 void SimpleCellLayout.setComputeNode(SliceNode node, CellPU computeNode)
           
 void CellComputeCodeStore.setupFilter(SliceNode sliceNode)
          Sets up filter's fields: state_size, num_inputs, num_outputs work_func will be either the init work func or the actual work func, depending on which is being run.
 JBlock CellComputeCodeStore.setupFilterDescriptionWorkFunc(SliceNode sliceNode, SchedulingPhase whichPhase)
          Set the filter description's work func to be the appropriate work func depending on the phase (init or steady)
 void CellComputeCodeStore.setupPSP(SliceNode sliceNode)
          Sets up most of the parameters for ext_psp, except for pop/peek_extra/push_bytes, which differ depending on INIT/STEADY stage
 JBlock CellComputeCodeStore.setupPSPIOBytes(SliceNode sliceNode, SchedulingPhase whichPhase)
          Set up the [pop/peek_extra/push]_bytes for the PSP params.
 JBlock CellComputeCodeStore.setupPSPNumIOputs(SliceNode sliceNode, SchedulingPhase whichPhase)
           
 JBlock CellComputeCodeStore.setupPSPSpuId(SliceNode sliceNode, int spuId)
          Get the ID of the SPU that the filter has been assigned to, and set the spu_id parameter in ext_psp_layout.
 void CellComputeCodeStore.setupWorkFunctionAddress(SliceNode sliceNode)
          Assigns work function address for the given slicenode.
 

Constructors in at.dms.kjc.cell with parameters of type SliceNode
CellComputeCodeStore(CellPU parent, SliceNode s)
           
 

Uses of SliceNode in at.dms.kjc.slicegraph
 

Subclasses of SliceNode in at.dms.kjc.slicegraph
 class FilterSliceNode
          A SliceNode that references a FilterContent.
 class InputSliceNode
          Each Slice is started by an InputSlice Node that is either a joiner connecting several other slices, or a connection to a single other slice.
 class OutputSliceNode
          Each slice is terminated by an OutputSliceNode that has single input (the last filter) and multiple outputs (to downstream slices through edges).
 

Fields in at.dms.kjc.slicegraph declared as SliceNode
protected  SliceNode Edge.dest
          Destination of directed edge in Slice graph
protected  SliceNode Edge.src
          Source of directed edge in Slice graph
 

Methods in at.dms.kjc.slicegraph that return SliceNode
 SliceNode Edge.getDest()
           
 SliceNode SliceNode.getNext()
           
 SliceNode SliceNode.getPrevious()
           
 SliceNode Edge.getSrc()
           
 

Methods in at.dms.kjc.slicegraph that return types with arguments of type SliceNode
static Iterator<SliceNode> Util.sliceNodeTraversal(List<Slice> slices)
          Get a traversal (linked list iterator) that includes all the slice nodes of the given slice traversal.
static Iterator<SliceNode> Util.sliceNodeTraversal(Slice[] slices)
          Get a traversal (linked list) that includes the head nodes of the given array of slices.
 

Methods in at.dms.kjc.slicegraph with parameters of type SliceNode
 void InterSliceEdge.setDest(SliceNode dest)
           
 void Edge.setDest(SliceNode dest)
          Set the destination SliceNode
 void SliceNode.setNext(SliceNode next)
           
 void SliceNode.setPrevious(SliceNode prev)
           
 void InterSliceEdge.setSrc(SliceNode src)
           
 void Edge.setSrc(SliceNode src)
          Set the source SliceNode
static Edge Util.srcDstToEdge(SliceNode src, SliceNode dst)
          Given two slice nodes, return an edge.
 

Constructors in at.dms.kjc.slicegraph with parameters of type SliceNode
Edge(SliceNode src, SliceNode dest)
          Full constructor, (type will be inferred from src / dest).
SimpleSlice(SliceNode node)
           
Slice(SliceNode node)
          Create slice with a FilterSliceNode.
 

Uses of SliceNode in at.dms.kjc.spacetime
 

Methods in at.dms.kjc.spacetime that return SliceNode
static SliceNode[] Util.sliceNodeArray(Slice[] traces)
           
 

Methods in at.dms.kjc.spacetime that return types with arguments of type SliceNode
 HashMap<SliceNode,RawTile> GreedyLayout.getAssignment()
           
 Iterable<SliceNode> RawTile.getSliceNodes(boolean init, boolean primepump)
          Get the SliceNode's associated with this ComputeNode.
 

Methods in at.dms.kjc.spacetime with parameters of type SliceNode
 void RawTile.addSliceNode(boolean init, boolean primepump, SliceNode node)
          Add a SliceNode to the the filters associated with this node.
 Channel RawBackEndFactory.getChannel(SliceNode src, SliceNode dst)
           
 CodeStoreHelper RawBackEndFactory.getCodeStoreHelper(SliceNode node)
          Eventually make RawExecutionCode a subclass of CodeStoreHelper, but unused for now.
 RawTile ManualSliceLayout.getComputeNode(SliceNode node)
           
 RawTile GreedyLayout.getComputeNode(SliceNode node)
           
 RawTile AnnealedLayout.getComputeNode(SliceNode filter)
          Get the raw tile that was assigned to filter in the layout.
 RawTile AnnealedGreedyLayout.getComputeNode(SliceNode node)
           
 void ManualSliceLayout.setComputeNode(SliceNode node, RawTile tile)
           
 void GreedyLayout.setComputeNode(SliceNode node, RawTile tile)
           
 void AnnealedLayout.setComputeNode(SliceNode node, RawTile tile)
          Set the assignment of node to tile in the layout.
 void AnnealedGreedyLayout.setComputeNode(SliceNode node, RawTile tile)
           
 

Constructors in at.dms.kjc.spacetime with parameters of type SliceNode
OffChipBuffer(SliceNode src, SliceNode dst)
           
 

Uses of SliceNode in at.dms.kjc.vanillaSlice
 

Methods in at.dms.kjc.vanillaSlice with parameters of type SliceNode
 Channel UniBackEndFactory.getChannel(SliceNode src, SliceNode dst)
           
 CodeStoreHelper UniBackEndFactory.getCodeStoreHelper(SliceNode node)