|
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 |