Class Summary |
ALocalVariable |
Package up declaration statement and use expression for a local variable. |
ArrayCopy |
|
CodegenPrintWriter |
A PrintWriter incorporating common functions called from our code generators
Delegates to at.dms.compiler.TabbedPrintWriter, which in turn delegates to
java.io.PrintWriter. |
CommonConstants |
Class used by at.dms.kjc.raw and at.dms.kjc.cluster. |
CommonUtils |
Some public static utility functions pulled out of other routines. |
ConvertLocalsToFields |
This class converts certain (large) local variables into fields so
that they are eventually declared as globals rather than locals,
thereby avoiding stack-overflow problems. |
ConvertLonelyPops |
This class will convert each pop expression that is not nested
in another expression into an assignment of the pop expression to a
compiler created variable. |
HasSideEffects |
This class determines, given an expression, if the expression
has any side effects. |
MacroConversion |
This class converts small functions to macros. |
PeekPopInHelper |
This class will search for input communication expressions outside of the work
function of a filter and return true if they exist. |
PeekPopPushInHelper |
This class will search for all communication expressions outside of the work
function of a filter and return true if they exist. |
RawSimulatorPrint |
This class gathers common code for printing on the raw simulator,
including C code defines and SIRPrintStatement code generation. |
RawUtil |
This class contains various function used by multiple passes |
RemoveUnusedVars |
Class to remove unused variables from the IR. |
SeparatePushPop |
This class will search all push expressions and if a push expression
has a pop expression as a arg, the arg will be first assigned to a
temp var and then push'ed. |
SimulatedAnnealing |
This is a abstract class that any simulated annealing assignment
algorithm can inherit and use. |
StructureIncludeFile |
Create structs.h and its contents. |
ToC |
This class converts the Stream IR (which references the Kopi Java IR)
to C code and dumps it to a file, str.c. |
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. |
VariablesDefUse |
This class will return a HashSet containing all the
variables (locals and fields) used or defined from the entry
point of the visitor. |
VariablesUsed |
This class will return a HashSet containing all the
variables (locals and fields) used (ignoring defines) |
VarsAssigned |
Find all the vars that are possible assigned given a tree in the
IR. |