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 |