|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use Constants | |
---|---|
at.dms.backend | |
at.dms.classfile | |
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.linear | Provides analysis and optimization of linear portions of the stream graph. |
at.dms.kjc.sir.linear.frequency | Translates linear filters into the frequency domain. |
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.fission | Provides compiler passes to split (parallelize) a filter into a set of fine-grained filters. |
at.dms.kjc.sir.lowering.fusion | Provides compiler passes to fuse (combine) a set of filters into a single filter. |
at.dms.kjc.spacedynamic | |
at.dms.kjc.spacetime | |
at.dms.optimize | |
streamit.frontend | High-level code for the StreamIt frontend. |
Uses of Constants in at.dms.backend |
---|
Classes in at.dms.backend that implement Constants | |
---|---|
class |
InstructionHandle
|
Uses of Constants in at.dms.classfile |
---|
Classes in at.dms.classfile that implement Constants | |
---|---|
class |
AsciiConstant
This is a class to create Ascii Constant entries. |
class |
ClassConstant
This is used to create a Class constant pool item |
class |
ClassInfo
VMS 4.1 : Class File. |
class |
ClassRefInstruction
Instructions that refers to class: opc_anewarray, opc_checkcast, opc_instanceof, opc_new |
class |
ConstantPool
The constant pool, in this object are stored all the constant of the classfile |
class |
DoubleConstant
Wrap an Double constant reference with this CPE. |
class |
FieldInfo
VMS 4.5: Fields. |
class |
FieldRefConstant
|
class |
FieldRefInstruction
Instructions thar refers to class fields opc_getstatic, opc_putstatic, opc_getfield, opc_putfield |
class |
FloatConstant
Wrap an Float constant reference with this CPE. |
class |
IincInstruction
Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest. |
class |
InnerClassInfo
VMS 4.7.5 : Inner Classes Attribute. |
class |
Instruction
Root class for instructions. |
class |
InstructionIO
An utility class that read the instructions from a stream |
class |
IntegerConstant
Wrap an integer constant reference with this CPE. |
class |
InterfaceConstant
|
class |
InvokeinterfaceInstruction
Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest. |
class |
JumpInstruction
This class represents instructions that take a label as argument. |
class |
LocalVarInstruction
This class represents instructions that take a local variable as argument. |
class |
LongConstant
Wrap an Long constant reference with this CPE. |
class |
Member
VMS 4 : Members. |
class |
MethodInfo
VMS 4.6: Methods. |
class |
MethodRefConstant
|
class |
MethodRefInstruction
Instruction that references method opc_invokevirtual,_invokespecial, opc_invokestatic |
class |
MultiarrayInstruction
Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest. |
class |
NameAndTypeConstant
This constant represent a name and a type in the contant pool |
class |
NewarrayInstruction
This class represents instructions that take a local variable as argument. |
class |
NoArgInstruction
This class represents instructions that take no arguments. |
class |
PooledConstant
this is an abstraction to contain all the constant items that can be created. |
class |
PushLiteralInstruction
This class encapsulates the instructions pushing a literal on the stack: bipush, sipush, ldc, ldc_w, ldc2_w, dconst_d, fconst_f, iconst_i, lconst_l |
class |
ReferenceConstant
VMS 4.4.2 : Reference Constants. |
class |
StringConstant
Wrap an String constant reference with this CPE. |
class |
SwitchInstruction
Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest. |
class |
UnresolvedConstant
Wrap an Unresolved constant reference with this CPE. |
Uses of Constants in at.dms.kjc |
---|
Subinterfaces of Constants in at.dms.kjc | |
---|---|
interface |
Constants
Defines some constants shared by compiler. |
Classes in at.dms.kjc that implement Constants | |
---|---|
class |
CArrayType
This class represents class type in the type structure |
class |
CBadClass
This class represents an undefined class (something that comes from a bad classfile) This class is not usable to anything, so it will sooner or later produce a comprehensive error. |
class |
CBinaryClass
This class represents the exported members of a binary class, i.e. |
class |
CBinaryField
This class represents loaded (compiled) class fields. |
class |
CBinaryMethod
This class represents a loaded (already compiled) class method. |
class |
CBitType
This class represents the Java type "bit". |
class |
CBlockContext
This class represents a local context during checkBody It follows the control flow and maintain informations about variable (initialized, used, allocated), exceptions (thrown, catched) It also verify that context is still reachable There is a set of utilities method to access fields, methods and class with the name by clamping the parsing tree |
class |
CBodyContext
This class represents a local context during checkBody It follows the control flow and maintain informations about variable (initialized, used, allocated), exceptions (thrown, catched) It also verify that context is still reachable There is a set of utilities method to access fields, methods and class with the name by clamping the parsing tree |
class |
CBooleanType
This class represents java and kopi Numericals types Such as byte, short, int, long, float, double |
class |
CByteType
This class represents the Java type "byte". |
class |
CCatchContext
This class holds the contextual information for the semantic analysis of a catch clause. |
class |
CCharType
This class represents the Java type "char". |
class |
CClass
This class represents the exported members of a class (inner classes, methods and fields) |
class |
CClassContext
This class represents a class context during check |
class |
CClassNameType
This class represents class type in the type structure |
class |
CClassType
This class represents class type in the type structure |
class |
CCompilationUnitContext
This class represents a local context during checkBody It follows the control flow and maintain informations about variable (initialized, used, allocated), exceptions (thrown, catched) It also verify that context is still reachable There is a set of utilities method to access fields, methods and class with the name by clamping the parsing tree |
class |
CConstructorContext
This class represents a method context during check |
class |
CContext
This class represents a local context during checkBody It follows the control flow and maintain informations about variable (initialized, used, allocated), exceptions (thrown, catched) It also verify that context is still reachable There is a set of utilities method to access fields, methods and class with the name by clamping the parsing tree |
class |
CDoubleType
This class represents the Java type "double". |
class |
CEmittedTextType
|
class |
CExpressionContext
This class provides the contextual information for the semantic analysis of an expression. |
class |
CField
This class represents an exported member of a class (fields) |
class |
CFloatType
This class represents the Java type "float". |
class |
CInitializerContext
This class represents a method context during check |
class |
CInterfaceContext
This class represents an interface context during check |
class |
CIntType
This class represents the Java type "int". |
class |
CLabeledContext
This class provides the contextual information for the semantic analysis of a labeled statement. |
class |
CLongType
This class represents the Java type "long". |
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 |
CLoopContext
This class provides the contextual information for the semantic analysis loop statements. |
class |
CMember
This class represents an exported member of a class |
class |
CMethod
This class represents a class method. |
class |
CMethodContext
This class represents a method context during check |
class |
CModifier
This class represents all modifiers token |
class |
CNullType
This class represents null class type in the type structure |
class |
CNumericType
This class represents java and kopi numericals types Such as byte, short, int, long, float, double |
class |
CodeSequence
|
class |
CShortType
This class represents the Java type "short". |
class |
CSimpleBodyContext
This class represents a local context during checkBody It follows the control flow and maintain informations about variable (initialized, used, allocated), exceptions (thrown, catched) It also verify that context is still reachable There is a set of utilities method to access fields, methods and class with the name by clamping the parsing tree |
class |
CSourceClass
This class represents the exported members of a class (inner classes, methods and fields) It is build from a parsed files so values are accessibles differently after build and after interface checked |
class |
CSourceField
This class represents an exported member of a class (fields) |
class |
CSourceMethod
This class represents an exported member of a class (fields) |
class |
CStdType
Root for type hierarchy |
class |
CSwitchBodyContext
This class represents a local context during checkBody It follows the control flow and maintain informations about variable (initialised, used, allocated), exceptions (thrown, catched) It also verify that context is still reachable There is a set of utilities method to access fields, methods and class with the name by clamping the parsing tree |
class |
CSwitchGroupContext
This class represents a local context during checkBody It follows the control flow and maintain informations about variable (initialised, used, allocated), exceptions (thrown, catched) It also verify that context is still reachable There is a set of utilities method to access fields, methods and class with the name by clamping the parsing tree |
class |
CTryContext
This class represents a local context during checkBody It follows the control flow and maintain informations about variable (initialised, used, allocated), exceptions (thrown, catched) It also verify that context is still reachable There is a set of utilities method to access fields, methods and class with the name by clamping the parsing tree |
class |
CTryFinallyContext
This class represents a local context during checkBody It follows the control flow and maintain informations about variable (initialised, used, allocated), exceptions (thrown, catched) It also verify that context is still reachable There is a set of utilities method to access fields, methods and class with the name by clamping the parsing tree |
class |
CType
Root for type hierarchy |
class |
CVectorType
Short vectors of base types. |
class |
CVectorTypeLow
Short vectors of base types. |
class |
EmptyAttributeVisitor
This is a visitor that just recurses into children at every node and returns that node. |
class |
JAddExpression
This class implements '+ - * /' specific operations Plus operand may be String, numbers |
class |
JArrayAccessExpression
15.12 Array Access Expressions This class implements an access through an array constant values may be folded at compile time |
class |
JArrayInitializer
This class implements an array of expressions and array initializers used to initialize arrays. |
class |
JArrayLengthExpression
A 'ArrayLength' expression |
class |
JAssignmentExpression
This class implements the assignment operation |
class |
JBinaryArithmeticExpression
This class is an abstract root class for binary expressions |
class |
JBinaryExpression
This class is an abstract root class for binary expressions |
class |
JBitwiseComplementExpression
JLS 15.15.5 Bitwise Complement Operator ~ |
class |
JBitwiseExpression
This class implements '+ - * /' specific operations Plus operand may be String, numbers |
class |
JBlock
JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces. |
class |
JBooleanLiteral
Root class for all expressions |
class |
JBreakStatement
JLS 14.14: Break Statement A break statement transfers control out of an enclosing statement. |
class |
JByteLiteral
JLS 3.10.1 Integer Literals. |
class |
JCastExpression
This class represents a cast expression '((byte)2)' |
class |
JCatchClause
This class represents a parameter declaration in the syntax tree |
class |
JCharLiteral
A simple character constant |
class |
JCheckedExpression
An expression that is already analysed. |
class |
JClassBlock
JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces. |
class |
JClassDeclaration
This class represents a java class in the syntax tree |
class |
JClassExpression
A 'int.class' expression |
class |
JClassFieldDeclarator
JLS 8.3 : Class Field Declaration. |
class |
JClassImport
JLS 7.5.1 Single-Type-Import Declaration. |
class |
JCompilationUnit
This class represents a virtual file and is the main entry point in java grammar |
class |
JCompoundAssignmentExpression
JLS 15.26.2 : Compound Assignment Operator. |
class |
JCompoundStatement
A compound statement is a sequence of statements and local variable declaration statements without braces. |
class |
JConditionalAndExpression
This class implements the conditional and operation |
class |
JConditionalExpression
JLS 15.25 Conditional Operator ? : |
class |
JConditionalOrExpression
This class implements the conditional or operation |
class |
JConstructorBlock
This class represents the body of a constructor. |
class |
JConstructorCall
This class represents a explicit call to a super or self constructor |
class |
JConstructorDeclaration
This class represents a java class in the syntax tree |
class |
JContinueStatement
JLS 14.15: Continue Statement A continue statement may occur only in a while, do, or for statement; statements of these three kinds are called iteration statements. |
class |
JDivideExpression
This class implements '/' specific operations Plus operand may be String, numbers |
class |
JDoStatement
JLS 14.12: Do Statement The do statement executes an expression and a statement repeatedly until the value of the expression is false. |
class |
JDoubleLiteral
JLS 3.10.2 Floating-Point Literals. |
class |
JEmittedTextExpression
The sole purpose of this class is to emit text directly from a compiler backend. |
class |
JEmptyStatement
JLS 14.6: Empty Statement. |
class |
JEqualityExpression
JLS 15.21: Equality Operators ('==' and '!=') |
class |
JExpression
Root class for all expressions |
class |
JExpressionListStatement
JLS 14.8: Expression Statement Certain kinds of expressions may be used as statements by following them with semicolon. |
class |
JExpressionStatement
JLS 14.8: Expression Statement Certain kinds of expressions may be used as statements by following them with semicolon. |
class |
JFieldAccessExpression
JLS 15.11 Field Access Expression. |
class |
JFieldDeclaration
This class represents a java class in the syntax tree |
class |
JFloatLiteral
JLS 3.10.2 Floating-Point Literals. |
class |
JFormalParameter
This class represents a parameter declaration in the syntax tree |
class |
JForStatement
JLS 14.11: While Statement The while statement executes an expression and a statement repeatedly until the value of the expression is false. |
class |
JGeneratedLocalVariable
This class represents a local variable declaration |
class |
JIfStatement
JLS 14.9: If Statement The if statement executes an expression and a statement repeatedly until the value of the expression is false. |
class |
JInitializerDeclaration
This class represents a java class in the syntax tree |
class |
JInstanceofExpression
This class represents a instanceof expression. |
class |
JInterfaceDeclaration
This class represents a Java interface declaration in the syntax tree. |
class |
JIntLiteral
JLS 3.10.1 Integer Literals. |
class |
JLabeledStatement
JLS 14.7: Labeled Statement Statements may have label prefixes. |
class |
JLiteral
Root class for all literals expression |
class |
JLocalVariable
This class represents a local variable declaration |
class |
JLocalVariableExpression
Root class for all expressions |
class |
JLogicalComplementExpression
JLS 15.15.6 Logical Complement Operator ! |
class |
JLongLiteral
JLS 3.10.1 Long Literals. |
class |
JLoopStatement
Loop Statement Root class for loop statement |
class |
JMemberDeclaration
This class represents a java class in the syntax tree |
class |
JMethodCallExpression
JLS 15.12 Method Invocation Expressions |
class |
JMethodDeclaration
This class represents a Java method declaration in the syntax tree. |
class |
JMinusExpression
This class implements '-' specific operations Plus operand may be String, numbers |
class |
JModuloExpression
This class implements '/' specific operations Plus operand may be String, numbers |
class |
JMultExpression
This class implements '*' specific operations Plus operand may be String, numbers |
class |
JNameExpression
JLS 6.5.6 Expression Names. |
class |
JNewArrayExpression
JLS 15.10 Array Creation Expressions. |
class |
JNullLiteral
A simple character constant |
class |
JOuterLocalVariableExpression
Root class for all expressions |
class |
JPackageImport
This class represents the "package at.dms.kjc" statement |
class |
JPackageName
This class represents the "package at.dms.kjc" statement |
class |
JParenthesedExpression
This class represents expression within parenthese |
class |
JPhylum
This class represents the root class for all elements of the parsing tree |
class |
JPostfixExpression
This class represents postfix increment and decrement expressions. |
class |
JPrefixExpression
This class represents prefix increment and decrement expressions. |
class |
JQualifiedAnonymousCreation
!!! This class represents a new allocation expression 'new Toto(1)' |
class |
JQualifiedInstanceCreation
JLS 15.9 Class Instance Creation Expressions. |
class |
JRelationalExpression
This class implements '< > <= >=' specific operations Plus operand may be String, numbers |
class |
JReturnStatement
JLS 14.16: Return Statement A return statement returns control to the invoker of a method or constructor. |
class |
JShiftExpression
This class implements '+ - * /' specific operations Plus operand may be String, numbers |
class |
JShortLiteral
JLS 3.10.1 Integer Literals. |
class |
JStatement
JLS 14.5: Statement This class is the root class for all statement classes. |
class |
JStringLiteral
A simple character constant |
class |
JSuperExpression
A 'super' expression |
class |
JSwitchGroup
This class represents a parameter declaration in the syntax tree |
class |
JSwitchLabel
This class represents a parameter declaration in the syntax tree |
class |
JSwitchStatement
JLS 14.10: Switch Statement |
class |
JSynchronizedStatement
JLS 14.18: Synchronized Statement A synchronized statement acquires a mutual-exclusion lock on behalf of the executing thread, executes a block, then releases the lock. |
class |
JThisExpression
A 'this' expression |
class |
JThrowStatement
JLS 14.17: Throw Statement A throw statement causes an exception to be thrown. |
class |
JTryCatchStatement
JLS 14.19: Try Statement A try statement executes a block. |
class |
JTryFinallyStatement
JLS 14.19: Try Statement A try statement executes a block. |
class |
JTypeDeclaration
This class represents a Java class or interface declaration in the syntax tree. |
class |
JTypeDeclarationStatement
JLS 14.3: Local Class Declaration A local type declaration declaration statement declares one type declaration in a body of a method. |
class |
JTypeNameExpression
A 'int.class' expression |
class |
JUnaryExpression
This class represents unary expressions. |
class |
JUnaryMinusExpression
JLS 15.15.4 Unary Minus Operator - |
class |
JUnaryPlusExpression
JLS 15.15.3 Unary Plus Operator + |
class |
JUnaryPromote
This class convert arithmetics expression from types to types |
class |
JUnqualifiedAnonymousCreation
!!! This class represents a new allocation expression 'new Toto(1)' |
class |
JUnqualifiedInstanceCreation
JLS 15.9 Class Instance Creation Expressions. |
class |
JVariableDeclarationStatement
JLS 14.4: Local Variable Declaration Statement A local variable declaration statement declares one or more local variable names. |
class |
JVariableDefinition
This class represents a local variable definition in the syntax tree |
class |
JWhileStatement
JLS 14.11: While Statement The while statement executes an expression and a statement repeatedly until the value of the expression is false. |
class |
KjcEmptyVisitor
This is a visitor that just recurses into children at every node. |
class |
KjcPrettyPrinter
This class implements a Java pretty printer |
class |
ReplacingVisitor
This class descends through the tree, and tests if any of the returned STATEMENTS or EXPRESSIONS are different from old ones in the tree. |
class |
SLIREmptyAttributeVisitor
This is a visitor that just recurses into children at every node and returns that node. |
class |
SLIREmptyVisitor
This visitor is for visiting statement-level constructs in the streamit IR. |
class |
SLIRReplacingVisitor
This is just like ReplacingVisitor except for SLIR nodes, too. |
class |
StatementQueueVisitor
This visitor is for analyses that want to add one or more statements every time they see a given expression. |
Uses of Constants in at.dms.kjc.backendSupport |
---|
Classes in at.dms.kjc.backendSupport that implement Constants | |
---|---|
protected class |
EmitCode.CodeGen
Class to actually emit code. |
Uses of Constants in at.dms.kjc.cell |
---|
Classes in at.dms.kjc.cell that implement Constants | |
---|---|
protected class |
EmitCellCode.CellPPUCodeGen
|
protected class |
EmitCellCode.CellSPUCodeGen
|
Uses of Constants in at.dms.kjc.cluster |
---|
Classes in at.dms.kjc.cluster that implement Constants | |
---|---|
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 Constants in at.dms.kjc.common |
---|
Classes in at.dms.kjc.common that implement Constants | |
---|---|
class |
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. |
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 |
RemoveUnusedVars
Class to remove unused variables from the IR. |
class |
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. |
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 Constants in at.dms.kjc.lir |
---|
Classes in at.dms.kjc.lir that implement Constants | |
---|---|
class |
LIRFileReader
This represents allocation and initialization of a child stream that is a file reader. |
class |
LIRFileWriter
This represents allocation and initialization of a child stream that is a file writer. |
class |
LIRIdentity
This represents allocation and initialization of a child stream that is an identity filter. |
class |
LIRMainFunction
This represents the contents of the main function in the low-level program. |
class |
LIRNode
This is a node in the low IR. |
class |
LIRRegisterReceiver
Call to the C library register_receiver() function. |
class |
LIRSetBodyOfFeedback
This represents a the body stream in a feedback loop. |
class |
LIRSetChild
This represents the allocation and initialization of a child stream structure. |
class |
LIRSetDecode
This registers the function in the stream that takes the internal representation of a black box and decodes it into a form that the runtime system can use. |
class |
LIRSetDelay
Tell the run-time system how many items need to be pushed on to the feedback input of a feedback loop's joiner, and what function to call to get them. |
class |
LIRSetEncode
This registers the function in the stream that takes the canonical representation from the runtime system and encodes it into a form that a black box can utilize. |
class |
LIRSetJoiner
This gives the run-time system information about the joiner for a feedback loop or split/join structure. |
class |
LIRSetLoopOfFeedback
This represents a the loop stream in a feedback loop. |
class |
LIRSetParallelStream
This represents a parallel stream in a split-join construct. |
class |
LIRSetPeek
This sets how many items are peeked by this stream. |
class |
LIRSetPop
This sets how many items are popped by this stream. |
class |
LIRSetPush
This sets how many items are pushed by this stream. |
class |
LIRSetSplitter
This gives the run-time system information about the splitter for a feedback loop or split/join structure. |
class |
LIRSetStreamType
This sets the type of a stream. |
class |
LIRSetTape
This specifies a tape connection between two streams. |
class |
LIRSetWork
This registers a stream's work function with the runtime system. |
class |
LIRToC
|
class |
LIRWorkEntry
This appears at the entry to a work function. |
class |
LIRWorkExit
This appears at each exit from a work function. |
Uses of Constants in at.dms.kjc.raw |
---|
Classes in at.dms.kjc.raw that implement Constants | |
---|---|
class |
DirectCommunication
|
class |
FlatIRToC
This class dumps the tile code for each filter into a file based on the tile number assigned |
class |
NumberGathering
A pass to generate a run of the simulation that will print various performance numbers, this pass must be run before RawExecutionCode*. |
class |
RateMatch
|
class |
RawExecutionCode
|
class |
RemoveGlobals
|
class |
SinkUnroller
This class will unroll and propagate for all sinks in the stream graph. |
Uses of Constants in at.dms.kjc.rstream |
---|
Classes in at.dms.kjc.rstream that implement Constants | |
---|---|
class |
CheckForMethodCalls
Given an entry point for a visitor on the java IR, check if anything under it has a method call. |
class |
ConvertArrayInitializers
This class converts array initializers to a bunch of assignment statements. |
class |
ConvertChannelExprs
This visitor will convert the communication expressions of a filter (push, pop, peek) into buffer accesses. |
class |
ExecutionCode
This class creates the main() function for the rstream code in SIR and places the function in the filter's function list. |
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 |
IDDoLoops
This pass identifies java-style for loops that can be converted to fortran-style do loops. |
class |
JDoLoopStatement
An SIR node representing a do loop. |
class |
Jrstream_pr
This class represents a rstream_pr block in the parse tree of the application. |
class |
RemoveDeadDoLoops
This class traverses the IR looking for do loops that will never execute or will execute exactly once. |
class |
UseDefInfo
This class will return a HashMap from local vars->hashset. |
Uses of Constants in at.dms.kjc.sir |
---|
Classes in at.dms.kjc.sir that implement Constants | |
---|---|
class |
InlineAssembly
Statement used for generating inline assembly. |
class |
SIRBeginMarker
This statement is an annotation that marks the beginning of a given function or stream so that it can be followed through fusion, etc. |
class |
SIRCreatePortal
Create Portal Expression. |
class |
SIRDummySink
This represents a StreamIT filter that just pushes 1 for int type and 1.0f for float. |
class |
SIRDummySource
This represents a StreamIT filter that just pushes 1 for int type and 1.0f for float. |
class |
SIRDynamicToken
This represents the dynmic token '*' as in an I/O rate declaration: [2,*,*]. |
class |
SIREndMarker
This statement is an annotation that marks the end of a given function or stream so that it can be followed through fusion, etc. |
class |
SIRIdentity
This represents a StreaMIT filter that just reads |
class |
SIRInitStatement
Init Statement. |
class |
SIRInterfaceTable
This represents an interface table. |
class |
SIRMarker
This class represents an annotation in the IR. |
class |
SIRMessageStatement
Message Sending Statement. |
class |
SIRPeekExpression
This represents a peek expression. |
class |
SIRPopExpression
This represents a pop expression. |
class |
SIRPortal
This represents a stream portal used for messaging |
class |
SIRPrintStatement
This represents a print statement, originally formulated with System.out.println in StreaMIT. |
class |
SIRPushExpression
This represents a push expression (can only be used as a statement). |
class |
SIRRangeExpression
This represents a range [min,average,max], e.g., [1,2,3] or [1,*,*] as used in the declaration of an I/O rate. |
class |
SIRRegReceiverStatement
Register Receiver Statement. |
class |
SIRRegSenderStatement
Register Sender Statement. |
class |
SIRToStreamIt
Dump an SIR tree into a StreamIt program. |
Uses of Constants in at.dms.kjc.sir.linear |
---|
Classes in at.dms.kjc.sir.linear that implement Constants | |
---|---|
class |
LinearAtlasReplacer
This replacer works by calling the matrix multiply routines in the ATLAS package, which it assumes are installed in $ATLAS_HOME. $Id: LinearAtlasReplacer.java,v 1.7 2006/09/25 13:54:42 dimock Exp $ |
class |
LinearDiagonalReplacer
This replacer works well when the non-zero elements of the matrix form a strip or diagonal -- more specifically, when some contiguous elements in each column are non-zero. |
class |
LinearDirectReplacer
A LinearDirectReplacer replaces the contents of the work functions for linear filters (as determined by the linear filter analyzer) with an appripriate direct implementation (eg a bunch of push statements with the specified combination of input values. |
class |
LinearIndirectReplacer
A LinearIndirectReplacer replaces the contents of the work functions for linear filters (as determined by the linear filter analyzer) with a sparse matrix multiply, using indirection through an array (see makeLinearWork for example). |
class |
LinearRedundancyReplacer
Generates replacement filter code using the information within a LinearRedundancyAnalyzer to generate filters with less computational requirements. |
class |
LinearReplacer
A LinearReplacer is the base class that all replacers that make use of linear information inherit from. $Id: LinearReplacer.java,v 1.23 2006/09/25 13:54:42 dimock Exp $ |
Uses of Constants in at.dms.kjc.sir.linear.frequency |
---|
Classes in at.dms.kjc.sir.linear.frequency that implement Constants | |
---|---|
class |
FrequencyReplacer
This class is the interface and base class for the frequency replacement functionality of the linear analysis framework. |
class |
LEETFrequencyReplacer
Replaces linear filters of sufficient length with a conversion into the frequency domain, multiplication, and convert the product back into the time domain. |
Uses of Constants in at.dms.kjc.sir.lowering |
---|
Classes in at.dms.kjc.sir.lowering that implement Constants | |
---|---|
class |
ArrayDestroyer
This class breaks up arrays into local vars as much as possible |
class |
BlockFlattener
This class flattens nested blocks in methods. |
class |
BranchAnalyzer
This class aggressively analyzes branches in control flow for information gained and calls constant prop on the rest of the method with the new information gained. |
class |
DataFlow
Basic dataflow framework. |
class |
FieldProp
This class propagates constant assignments to field variables from the init function into other functions. |
class |
FindTapeOps
|
class |
IntroduceMultiPops
Introduce multi-pops. |
class |
JVectorLiteral
Vector literals: a literal of a numeric base type duplicated to fill a vector. |
class |
LoopIterInfo
Information about loops with fixed number of iterations. |
class |
PopToPeek
This class converts all pops in a program into peeks. |
class |
Propagator
This class propagates constants and partially evaluates all expressions as much as possible. |
class |
RemoveMultiPops
Remove multi-pops. |
class |
RenameAll
This visitor renames every variable, method, and field to a globally unique name. |
class |
RenameDestroyedVars
|
class |
SIRScheduler
This builds a schedule for the stream and instantiates the schedule in a series of calls to filter's work functions. |
class |
StructDestroyer
This class breaks up structures as much as possible. |
class |
Unroller
This class unrolls loops where it can. |
class |
VarDeclRaiser
This class raises Variable Declaration to the beginning of blocks for C friendly code Use visitBlockStatement to move Var Decls to top of block or have it run on the method and have it recurse |
Uses of Constants in at.dms.kjc.sir.lowering.fission |
---|
Classes in at.dms.kjc.sir.lowering.fission that implement Constants | |
---|---|
class |
FissionReplacer
|
Uses of Constants in at.dms.kjc.sir.lowering.fusion |
---|
Classes in at.dms.kjc.sir.lowering.fusion that implement Constants | |
---|---|
class |
FindVarDecls
Unused! Finds variable definitions and accesses that have type "Int" or "Float" and replaces them with numbered variables. |
class |
ReplaceVarDecls
Used by FindVarDecls.findAndReplace . |
Uses of Constants in at.dms.kjc.spacedynamic |
---|
Classes in at.dms.kjc.spacedynamic that implement Constants | |
---|---|
class |
BufferedStaticCommunication
Create SIR code for a static-rate-input filter that requires a buffer (it might be circular or linear). |
Uses of Constants in at.dms.kjc.spacetime |
---|
Classes in at.dms.kjc.spacetime that implement Constants | |
---|---|
class |
BufferedCommunication
This class implements filter communication with a peek buffer. |
class |
ConvertCommunication
This class will convert peek and pop statements into reads from a buffer (an array). |
class |
ConvertCommunicationSimple
This class will convert peek and pop statements into reads from a buffer (an array). |
class |
ConvertPushesToMethCall
This class will convert all of the pushes into function calls. |
class |
Linear
|
class |
TraceIRtoC
This class returns the c code (a string) for a given raw tile |
Uses of Constants in at.dms.optimize |
---|
Classes in at.dms.optimize that implement Constants | |
---|---|
class |
Patterns
This class is the entry point for the peephole byte code optimizer |
Uses of Constants in streamit.frontend |
---|
Classes in streamit.frontend that implement Constants | |
---|---|
class |
FEIRToSIR
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |