Uses of Package
at.dms.kjc.backendSupport

Packages that use at.dms.kjc.backendSupport
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.spacetime.switchIR   
at.dms.kjc.vanillaSlice This package was written to provide a test for the classes in backendSupport
 

Classes in at.dms.kjc.backendSupport used by at.dms.kjc.backendSupport
BackEndFactory
          Factor out parts of back end that need matching types.
BackEndScaffold
          Create code for a partitioning of Slices on a collection of ComputeNodes.
Channel
          A Buffer is an implementation of an Edge in a back end.
ChannelAsArray
          Channel implementation as an array.
ChannelAsCircularArray
          Implement a channel as a circular array.
CodeStoreHelper
          For creation of additional code necessary to getting filter / joiner / splitter code hooked up to a ComputeCodeStore.
ComputeCodeStore
          A data structure for associating code with each compute node at each phase.
ComputeNode
          This abstract class represents a device that can perform computation.
ComputeNodesI
          Define what a collection of ComputeNodes must implement.
DelegatingChannel
          A Channel that delegates all useful work to another channel.
EmitCode.CodeGen
          Class to actually emit code.
FilterInfo
          A class to hold all the various information for a filter.
Layout
          A Layout makes the association between a ComputeNode and a SliceNode.
MinCodeUnit
          Minimum usable implementation of SIRCodeUnit interface.
SchedulingPhase
          What phase of Slice graph scheduling is a bit of code generation associated with? This enum should tell: initialization, pump priming for software pipelining, or steady state.
SpaceTimeScheduleAndPartitioner
          Extend BasicSpaceTimeSchedule by storing a partitioner.
UnbufferredPopChannel
          A Channel with the single purpose of holding the name of a pop() routine.
UnbufferredPushChannel
          A Channel with the single purpose of holding the name of a push() routine.
 

Classes in at.dms.kjc.backendSupport used by at.dms.kjc.cell
BackEndFactory
          Factor out parts of back end that need matching types.
BackEndScaffold
          Create code for a partitioning of Slices on a collection of ComputeNodes.
Channel
          A Buffer is an implementation of an Edge in a back end.
CodeStoreHelper
          For creation of additional code necessary to getting filter / joiner / splitter code hooked up to a ComputeCodeStore.
ComputeCodeStore
          A data structure for associating code with each compute node at each phase.
ComputeNode
          This abstract class represents a device that can perform computation.
ComputeNodesI
          Define what a collection of ComputeNodes must implement.
EmitCode
          Takes a ComputeNode collection, a collection of Channel's, and a mapping from Channel x end -> ComputeNode and emits code for the ComputeNode.
EmitCode.CodeGen
          Class to actually emit code.
GetOrMakeChannel
          Create channels of appropriate type for a back end.
Layout
          A Layout makes the association between a ComputeNode and a SliceNode.
NoSWPipeLayout
           
ProcessFilterSliceNode
          Process a FilterSliceNode creating code in the code store and buffers for connectivity.
ProcessInputSliceNode
          Create kopi code for an InputSliceNode.
ProcessOutputSliceNode
          Create kopi code for an OutputSliceNode.
SchedulingPhase
          What phase of Slice graph scheduling is a bit of code generation associated with? This enum should tell: initialization, pump priming for software pipelining, or steady state.
SpaceTimeScheduleAndPartitioner
          Extend BasicSpaceTimeSchedule by storing a partitioner.
 

Classes in at.dms.kjc.backendSupport used by at.dms.kjc.slicegraph
Layout
          A Layout makes the association between a ComputeNode and a SliceNode.
 

Classes in at.dms.kjc.backendSupport used by at.dms.kjc.spacetime
BackEndFactory
          Factor out parts of back end that need matching types.
BackEndScaffold
          Create code for a partitioning of Slices on a collection of ComputeNodes.
Channel
          A Buffer is an implementation of an Edge in a back end.
CodeStoreHelper
          For creation of additional code necessary to getting filter / joiner / splitter code hooked up to a ComputeCodeStore.
ComputeCodeStore
          A data structure for associating code with each compute node at each phase.
ComputeNode
          This abstract class represents a device that can perform computation.
ComputeNodesI
          Define what a collection of ComputeNodes must implement.
FilterInfo
          A class to hold all the various information for a filter.
Layout
          A Layout makes the association between a ComputeNode and a SliceNode.
SchedulingPhase
          What phase of Slice graph scheduling is a bit of code generation associated with? This enum should tell: initialization, pump priming for software pipelining, or steady state.
SpaceTimeScheduleAndPartitioner
          Extend BasicSpaceTimeSchedule by storing a partitioner.
 

Classes in at.dms.kjc.backendSupport used by at.dms.kjc.spacetime.switchIR
ComputeNode
          This abstract class represents a device that can perform computation.
 

Classes in at.dms.kjc.backendSupport used by at.dms.kjc.vanillaSlice
BackEndFactory
          Factor out parts of back end that need matching types.
BackEndScaffold
          Create code for a partitioning of Slices on a collection of ComputeNodes.
Channel
          A Buffer is an implementation of an Edge in a back end.
CodeStoreHelper
          For creation of additional code necessary to getting filter / joiner / splitter code hooked up to a ComputeCodeStore.
ComputeCodeStore
          A data structure for associating code with each compute node at each phase.
ComputeNode
          This abstract class represents a device that can perform computation.
ComputeNodesI
          Define what a collection of ComputeNodes must implement.
EmitCode
          Takes a ComputeNode collection, a collection of Channel's, and a mapping from Channel x end -> ComputeNode and emits code for the ComputeNode.
SchedulingPhase
          What phase of Slice graph scheduling is a bit of code generation associated with? This enum should tell: initialization, pump priming for software pipelining, or steady state.