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

Packages that use OutputSliceNode
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 OutputSliceNode in at.dms.kjc.backendSupport
 

Fields in at.dms.kjc.backendSupport declared as OutputSliceNode
protected  OutputSliceNode ProcessOutputSliceNode.outputNode
           
 

Methods in at.dms.kjc.backendSupport with parameters of type OutputSliceNode
static CodeStoreHelper ProcessOutputSliceNode.getSplitterCode(OutputSliceNode splitter, BackEndFactory backEndBits)
          Get code for a splitter.
abstract  void BackEndFactory.processOutputSliceNode(OutputSliceNode output, SchedulingPhase whichPhase, ComputeNodesType computeNodes)
          Process an output slice node: find the correct ProcElement(s) and add splitter code, and buffers.
 

Constructors in at.dms.kjc.backendSupport with parameters of type OutputSliceNode
CodeStoreHelperSplitter(OutputSliceNode node, BackEndFactory backEndBits)
          Constructor
ProcessOutputSliceNode(OutputSliceNode outputNode, SchedulingPhase whichPhase, BackEndFactory backEndBits)
          Constructor
 

Uses of OutputSliceNode in at.dms.kjc.cell
 

Fields in at.dms.kjc.cell with type parameters of type OutputSliceNode
static HashMap<OutputSliceNode,Integer> CellBackend.artificialRRSplitterChannels
          OutputSliceNode -> ID of the artificial channel connecting the FilterSliceNode to it
static HashMap<OutputSliceNode,Integer> CellBackend.duplicateSplitters
           
static HashMap<OutputSliceNode,LinkedList<Integer>> CellBackend.outputChannelMap
          OutputSliceNode -> List of output channel IDs
 

Methods in at.dms.kjc.cell with parameters of type OutputSliceNode
 void CellComputeCodeStore.addNewGroupAndFilterUnload(OutputSliceNode outputNode)
          Deprecated. 
 void CellComputeCodeStore.addOutputBufferAllocAttach(OutputSliceNode outputNode)
          Deprecated. 
static InterSliceEdge CellBackend.getEdgeBetween(OutputSliceNode src, InputSliceNode dest)
           
static CodeStoreHelper CellProcessOutputSliceNode.getSplitterCode(OutputSliceNode splitter, BackEndFactory backEndBits)
           
 void CellBackendFactory.processOutputSliceNode(OutputSliceNode output, SchedulingPhase whichPhase, CellChip computeNodes)
           
 

Constructors in at.dms.kjc.cell with parameters of type OutputSliceNode
CellProcessOutputSliceNode(OutputSliceNode outputNode, SchedulingPhase whichPhase, CellBackendFactory backEndBits)
           
 

Uses of OutputSliceNode in at.dms.kjc.slicegraph
 

Fields in at.dms.kjc.slicegraph declared as OutputSliceNode
protected  OutputSliceNode Slice.tail
           
 

Methods in at.dms.kjc.slicegraph that return OutputSliceNode
 OutputSliceNode SliceNode.getAsOutput()
           
 OutputSliceNode InterSliceEdge.getSrc()
           
 OutputSliceNode Slice.getTail()
          get the OutputSliceNode of the Slice containing this node.
 

Methods in at.dms.kjc.slicegraph with parameters of type OutputSliceNode
 void Slice.setTail(OutputSliceNode out)
          Set the tail of this slice to out.
 

Constructors in at.dms.kjc.slicegraph with parameters of type OutputSliceNode
Edge(OutputSliceNode src)
           
InputSliceNode(int[] weights, OutputSliceNode[] sources)
          Constructor
InterSliceEdge(OutputSliceNode src)
          Partial constructor: #setDest(InputSliceNode) later.
InterSliceEdge(OutputSliceNode src, InputSliceNode dest)
          Full constructor, (type will be inferred from src / dest).
SimpleSlice(InputSliceNode head, FilterSliceNode body, OutputSliceNode tail)
          Constructor: creates a slice with one filter and sets previous parent and next links the supplied InputSliceNode, FilterSliceNode, and OutputSliceNode.
 

Uses of OutputSliceNode in at.dms.kjc.spacetime
 

Methods in at.dms.kjc.spacetime with parameters of type OutputSliceNode
 void MagicDram.addBuffer(OutputSliceNode out, InputSliceNode in)
           
static boolean StreamingDram.differentDRAMs(OutputSliceNode out)
           
static IntraSliceBuffer IntraSliceBuffer.getBuffer(FilterSliceNode src, OutputSliceNode dst)
           
static String MagicDram.getBufferIdent(OutputSliceNode out, InputSliceNode in)
           
static Edge[] TraceBufferSchedule.getInputBuffers(OutputSliceNode out)
           
static HashSet<RawComputeNode> Rawify.getTilesUsedInSplit(OutputSliceNode traceNode, StreamingDram sourcePort)
          For a split outputtracenode, get the tiles used in the splitting, this includes all tiles whose switches have code on them.
static boolean Util.onlyWritingToAFile(OutputSliceNode outNode)
           
 void RawBackEndFactory.processOutputSliceNode(OutputSliceNode output, SchedulingPhase whichPhase, RawChip rawChip)
          Process an output slice node: find the correct ProcElement(s) and add splitter code and buffers.
static void Rawify.processOutputSliceNode(OutputSliceNode traceNode, SchedulingPhase whichPhase, RawProcElements rawChip)
          Create the dram commands and the switch code to implement the splitting described by the output trace node.
static boolean OffChipBuffer.unnecessary(OutputSliceNode output)
           
 

Constructors in at.dms.kjc.spacetime with parameters of type OutputSliceNode
MagicDramLoad(InputSliceNode dest, OutputSliceNode source)
           
MagicDramStore(OutputSliceNode source, InputSliceNode[] dests)
           
 

Uses of OutputSliceNode in at.dms.kjc.vanillaSlice
 

Methods in at.dms.kjc.vanillaSlice with parameters of type OutputSliceNode
 void UniBackEndFactory.processOutputSliceNode(OutputSliceNode output, SchedulingPhase whichPhase, UniProcessors computeNodes)
          Process an output slice node: find the correct ProcElement(s) and add splitter code, and buffers.