Uses of Interface
at.dms.kjc.sir.SIRCodeUnit

Packages that use SIRCodeUnit
at.dms.kjc.backendSupport Package documentation for at.dms.kjc.backendSupport 
at.dms.kjc.cell   
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.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
at.dms.util   
 

Uses of SIRCodeUnit in at.dms.kjc.backendSupport
 

Classes in at.dms.kjc.backendSupport that implement SIRCodeUnit
 class CodeStoreHelper
          For creation of additional code necessary to getting filter / joiner / splitter code hooked up to a ComputeCodeStore.
 class CodeStoreHelperJoiner
           
 class CodeStoreHelperSimple
          CodeStore helper routines for FilterSliceNode that does not need a peek buffer.
 class CodeStoreHelperSplitter
           
 class ComputeCodeStore<ComputeNodeType extends ComputeNode<?>>
          A data structure for associating code with each compute node at each phase.
 class MinCodeUnit
          Minimum usable implementation of SIRCodeUnit interface.
 

Methods in at.dms.kjc.backendSupport with parameters of type SIRCodeUnit
 void EmitCode.emitCodeForComputeStore(SIRCodeUnit fieldsAndMethods, ComputeNode n, CodegenPrintWriter p, EmitCode.CodeGen codegen)
           
 

Uses of SIRCodeUnit in at.dms.kjc.cell
 

Classes in at.dms.kjc.cell that implement SIRCodeUnit
 class CellComputeCodeStore
           
 

Methods in at.dms.kjc.cell with parameters of type SIRCodeUnit
 void EmitCellCode.emitCodeForComputeStore(SIRCodeUnit fieldsAndMethods, ComputeNode n, CodegenPrintWriter p, EmitCode.CodeGen codegen)
           
 

Uses of SIRCodeUnit in at.dms.kjc.rstream
 

Classes in at.dms.kjc.rstream that implement SIRCodeUnit
 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 SIRCodeUnit in at.dms.kjc.sir
 

Classes in at.dms.kjc.sir that implement SIRCodeUnit
 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 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 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.
 

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

Methods in at.dms.kjc.sir.lowering with parameters of type SIRCodeUnit
 void ArrayDestroyer.destroyFieldArrays(SIRCodeUnit unit)
          Remove constant 1-dimensional arrays in fields.
static void DeadCodeElimination.doit(SIRCodeUnit unit)
           
 void FinalUnitOptimize.optimize(SIRCodeUnit unit)
          Loop over all methods in a code unit optimizing all vetted by optimizeThisMethod running standard optimization passes as mentioned in class header.
protected  boolean FinalUnitOptimize.optimizeThisMethod(SIRCodeUnit unit, JMethodDeclaration method)
          To not optimize method of unit return false from this method.
static void DeadCodeElimination.removeDeadLocalDecls(SIRCodeUnit unit)
          Removes local variables that are never referenced.
static void StaticsProp.shareStaticVars(SIRCodeUnit codeUnit, Map<String,Set<String>> prefixAssociations)
          Share all propagated statics in a SIRCodeUnit.
 

Uses of SIRCodeUnit in at.dms.kjc.slicegraph
 

Classes in at.dms.kjc.slicegraph that implement SIRCodeUnit
 class FileInputContent
          Predefined FilterContent for file input, expands to implement a FileReader.
 class FileOutputContent
          Predefined FilterContent for file output, expands to implement a FileWriter.
 class FilterContent
          Intended to reflect all the content of a filter needed by a backend.
 class InputContent
          Predefined FilterContent for input.
 class OutputContent
          Predefined FilterContent for output.
 class PredefinedContent
          Predefined FilterContent.
 

Uses of SIRCodeUnit in at.dms.kjc.spacetime
 

Classes in at.dms.kjc.spacetime that implement SIRCodeUnit
 class RawComputeCodeStore
          Repository for the compute code (SIR code that is converted to C and mapped to the compute processor) for a tile.
 

Uses of SIRCodeUnit in at.dms.kjc.vanillaSlice
 

Classes in at.dms.kjc.vanillaSlice that implement SIRCodeUnit
 class UniComputeCodeStore
          Modest extension to ComputeCodeStore.
 

Uses of SIRCodeUnit in at.dms.util
 

Methods in at.dms.util with parameters of type SIRCodeUnit
static boolean Utils.hasPeeks(SIRCodeUnit filter)
          Asks the question "Is a peek present in this unit of code?".