Uses of Interface
at.dms.kjc.SLIRVisitor

Packages that use SLIRVisitor
at.dms.kjc   
at.dms.kjc.backendSupport Package documentation for at.dms.kjc.backendSupport 
at.dms.kjc.cell   
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.common   
at.dms.kjc.lir Provides a set of low-level stubs (LIR stands for Low-level IR) for compiling to the original (and mostly obsolete) uniprocessor backend. 
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.fusion Provides compiler passes to fuse (combine) a set of filters into a single filter. 
at.dms.kjc.spacetime   
at.dms.util   
 

Uses of SLIRVisitor in at.dms.kjc
 

Classes in at.dms.kjc that implement SLIRVisitor
 class CloningVisitor
          This descends through a stream hierarchy and identifies local variables and stream structures that SHOULD be cloned (since their definition is within the hierarchy).
 class SLIREmptyVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
 

Uses of SLIRVisitor in at.dms.kjc.backendSupport
 

Classes in at.dms.kjc.backendSupport that implement SLIRVisitor
protected  class EmitCode.CodeGen
          Class to actually emit code.
 

Uses of SLIRVisitor in at.dms.kjc.cell
 

Classes in at.dms.kjc.cell that implement SLIRVisitor
protected  class EmitCellCode.CellPPUCodeGen
           
protected  class EmitCellCode.CellSPUCodeGen
           
 

Uses of SLIRVisitor in at.dms.kjc.cluster
 

Classes in at.dms.kjc.cluster that implement SLIRVisitor
 class CodeEstimate
          Estimates the code size and size of local variables for a SIRFilter
 class DetectConst
          Constructs a set of fields that are modified by a method other that the init function.
 class FlatIRToCluster
          This class dumps the tile code for each filter into a file based on the tile number assigned.
 class InsertCounters
          If KjcOptions.countops is enabled, this class inserts insrumentation calls for counting the number of operations in the C runtime.
 class InsertTimers
          If KjcOptions.profiling is enabled, this class inserts timers around certain sections of code.
 class ModState
          Determines if a method modifies the state of a stream node!
 class PPAnalyze
           
 

Uses of SLIRVisitor in at.dms.kjc.common
 

Subinterfaces of SLIRVisitor in at.dms.kjc.common
 interface CodeGenerator
          A CodeGenerator visits each node of the tree and prints to the output file.
 

Classes in at.dms.kjc.common that implement SLIRVisitor
 class HasSideEffects
          This class determines, given an expression, if the expression has any side effects.
 class PeekPopInHelper
          This class will search for input communication expressions outside of the work function of a filter and return true if they exist.
 class PeekPopPushInHelper
          This class will search for all communication expressions outside of the work function of a filter and return true if they exist.
 class ToC
          This class converts the Stream IR (which references the Kopi Java IR) to C code and dumps it to a file, str.c.
 class ToCCommon
          Somewhat artificial class to provide common code for at.dms.kjc.common.ToC and at.dms.kjc.lir.LIRToC Hopefully keep from having to fix some bugs twice.
 class VariablesDefUse
          This class will return a HashSet containing all the variables (locals and fields) used or defined from the entry point of the visitor.
 class VariablesUsed
          This class will return a HashSet containing all the variables (locals and fields) used (ignoring defines)
 class VarsAssigned
          Find all the vars that are possible assigned given a tree in the IR.
 

Uses of SLIRVisitor in at.dms.kjc.lir
 

Classes in at.dms.kjc.lir that implement SLIRVisitor
 class LIRToC
           
 

Methods in at.dms.kjc.lir with parameters of type SLIRVisitor
 void LIRWorkExit.accept(SLIRVisitor v)
           
 void LIRWorkEntry.accept(SLIRVisitor v)
           
 void LIRSetWork.accept(SLIRVisitor v)
           
 void LIRSetTape.accept(SLIRVisitor v)
           
 void LIRSetStreamType.accept(SLIRVisitor v)
           
 void LIRSetSplitter.accept(SLIRVisitor v)
           
 void LIRSetPush.accept(SLIRVisitor v)
           
 void LIRSetPop.accept(SLIRVisitor v)
           
 void LIRSetPeek.accept(SLIRVisitor v)
           
 void LIRSetParallelStream.accept(SLIRVisitor v)
           
 void LIRSetLoopOfFeedback.accept(SLIRVisitor v)
           
 void LIRSetJoiner.accept(SLIRVisitor v)
           
 void LIRSetEncode.accept(SLIRVisitor v)
           
 void LIRSetDelay.accept(SLIRVisitor v)
           
 void LIRSetDecode.accept(SLIRVisitor v)
           
 void LIRSetChild.accept(SLIRVisitor v)
           
 void LIRSetBodyOfFeedback.accept(SLIRVisitor v)
           
 void LIRRegisterReceiver.accept(SLIRVisitor v)
           
 void LIRNode.accept(SLIRVisitor p)
           
 void LIRMainFunction.accept(SLIRVisitor v)
           
 void LIRIdentity.accept(SLIRVisitor v)
           
 void LIRFunctionPointer.accept(SLIRVisitor v)
           
 void LIRFileWriter.accept(SLIRVisitor v)
           
 void LIRFileReader.accept(SLIRVisitor v)
           
 

Uses of SLIRVisitor in at.dms.kjc.raw
 

Classes in at.dms.kjc.raw that implement SLIRVisitor
 class FlatIRToC
          This class dumps the tile code for each filter into a file based on the tile number assigned
 

Uses of SLIRVisitor in at.dms.kjc.rstream
 

Classes in at.dms.kjc.rstream that implement SLIRVisitor
 class CheckForMethodCalls
          Given an entry point for a visitor on the java IR, check if anything under it has a method call.
 class FlatIRToRS
          This class converts the Stream IR (which references the Kopi Java IR) to C code and dumps it to a file, str.c.
 class UseDefInfo
          This class will return a HashMap from local vars->hashset.
 

Uses of SLIRVisitor in at.dms.kjc.sir
 

Classes in at.dms.kjc.sir that implement SLIRVisitor
 class SIRToStreamIt
          Dump an SIR tree into a StreamIt program.
 

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

Classes in at.dms.kjc.sir.lowering that implement SLIRVisitor
 class FindTapeOps
           
 

Uses of SLIRVisitor in at.dms.kjc.sir.lowering.fusion
 

Classes in at.dms.kjc.sir.lowering.fusion that implement SLIRVisitor
 class FindVarDecls
          Unused! Finds variable definitions and accesses that have type "Int" or "Float" and replaces them with numbered variables.
 

Uses of SLIRVisitor in at.dms.kjc.spacetime
 

Classes in at.dms.kjc.spacetime that implement SLIRVisitor
 class TraceIRtoC
          This class returns the c code (a string) for a given raw tile
 

Uses of SLIRVisitor in at.dms.util
 

Classes in at.dms.util that implement SLIRVisitor
 class IRPrinter
           
 class SIRPrinter