Package at.dms.kjc.rstream

Class Summary
CheckForMethodCalls Given an entry point for a visitor on the java IR, check if anything under it has a method call.
ConvertArrayInitializers This class converts array initializers to a bunch of assignment statements.
ConvertChannelExprs This visitor will convert the communication expressions of a filter (push, pop, peek) into buffer accesses.
ConvertChannelExprsMIV This class will try to convert the communication expressions of a filter (push, pop, and peek) into buffer accesses that are indexed by a linear function of the expression's enclosing loop indcution variables (MIVs).
ConvertFileFilters This class visits the stream graph and converts all SIRFileReaders and SIRFileWriters to normal (non-predefined) filters with explicit calls to fopen in the init and fscanf or fprintf in the work function.
ExecutionCode This class creates the main() function for the rstream code in SIR and places the function in the filter's function list.
FFSNoPeekBuffer This class creates imperative SIR code to implement StreamIt's filter abstraction.
FFSPeekBuffer Deprecated.  
File_Writer A file writer class that implements a file writer as a normal (non-predefined) filter in the SIR graph.
FileReader A file reader class that implements a file reader as a normal (non-predefined) filter in the SIR graph.
FilterFusionState This class represents a filter flatnode's fusion state that is shared over the 2 different SIR code generation schemes.
FlatIRToRS This class converts the Stream IR (which references the Kopi Java IR) to C code and dumps it to a file, str.c.
FusionState This abstract class represents the state necessary for each FlatNode in the application to be converted to imperative SIR code by GenerateCCode.
GenerateCCode This class is the driver that generates the c code for the application.
IDDoLoops This pass identifies java-style for loops that can be converted to fortran-style do loops.
JDoLoopStatement An SIR node representing a do loop.
JoinerFusionState This class represent the state and conversion necessary to convert a joiner FlatNode into imperative SIR code so it can be added to the application's SIR code.
Jrstream_pr This class represents a rstream_pr block in the parse tree of the application.
Names This class stores various string names that are used in different passes such as the name of the functions produced in the C code and different variables used in the C code produced.
RemoveDeadDoLoops This class traverses the IR looking for do loops that will never execute or will execute exactly once.
SplitterFusionState This class represent the state and conversion necessary to convert a splitter FlatNode into imperative SIR code so it can be added to the application's SIR code.
StrToRStream The main driver class for the StreamIt to RStream backend.
StructureIncludeFile This class generates the c struct definition for any structures used in the StreamIt code.
TimerCode Process timers (dumping user and system ticks) in SIR.
UseDefInfo This class will return a HashMap from local vars->hashset.
Util This class contains various function used by multiple passes