|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use DeepCloneable | |
---|---|
at.dms.compiler | |
at.dms.kjc | |
at.dms.kjc.common | |
at.dms.kjc.flatgraph | FlatNode basics |
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.lowering | Provides compiler passes that analyze or optimize the SIR, primarily within the code of each filter. |
at.dms.kjc.spacedynamic | |
at.dms.util |
Uses of DeepCloneable in at.dms.compiler |
---|
Classes in at.dms.compiler that implement DeepCloneable | |
---|---|
class |
Compiler
This class defines the common behaviour of all KOPI compilers. |
class |
JavadocComment
A simple character constant |
class |
JavaStyleComment
A simple character constant |
class |
Phylum
This class represents the root class for all elements of the parsing tree |
class |
TabbedPrintWriter
This class implements a tabbed print writer |
class |
TokenReference
This class defines objets that hold a reference to a file and a position in the file. |
Uses of DeepCloneable in at.dms.kjc |
---|
Classes in at.dms.kjc that implement DeepCloneable | |
---|---|
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 |
CCompilationUnit
This class represents a compilation unit |
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 |
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 |
CParseClassContext
|
class |
CParseCompilationUnitContext
|
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 |
CThrowableInfo
This class represents a throw |
class |
CTopLevel
This class implements the conceptual directory structure for .class files |
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 |
CVariableInfo
This class represents a local variable information during check |
class |
CVectorType
Short vectors of base types. |
class |
CVectorTypeLow
Short vectors of base types. |
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 |
KjcPrettyPrinter
This class implements a Java pretty printer |
class |
Kopi2SIR
|
class |
Main
This class implements the entry point of the Java compiler |
class |
MethodSignatureParser
|
class |
TestK2S
|
Methods in at.dms.kjc that return types with arguments of type DeepCloneable | |
---|---|
HashSet<DeepCloneable> |
CloningVisitor.getToBeCloned()
Return the list of what should be cloned. |
Uses of DeepCloneable in at.dms.kjc.common |
---|
Classes in at.dms.kjc.common that implement DeepCloneable | |
---|---|
class |
RawUtil
This class contains various function used by multiple passes |
Uses of DeepCloneable in at.dms.kjc.flatgraph |
---|
Classes in at.dms.kjc.flatgraph that implement DeepCloneable | |
---|---|
class |
GraphFlattener
This class will create a graph of FlatNode
that represents the underlying SIR graph of the application. |
Uses of DeepCloneable in at.dms.kjc.lir |
---|
Classes in at.dms.kjc.lir that implement DeepCloneable | |
---|---|
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 |
LIRWorkEntry
This appears at the entry to a work function. |
class |
LIRWorkExit
This appears at each exit from a work function. |
Uses of DeepCloneable in at.dms.kjc.raw |
---|
Classes in at.dms.kjc.raw that implement DeepCloneable | |
---|---|
class |
DirectCommunication
|
class |
Layout
The Layout class generates mapping of filters to raw tiles. |
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 |
PopSimulator
This class generates a push schedule for the switch code by simulating pushes from the filter. |
class |
PushSimulator
This class generates a push schedule for the switch code by simulating pushes from the filter. |
class |
RateMatch
|
class |
RawExecutionCode
|
class |
RemoveGlobals
|
class |
SinkUnroller
This class will unroll and propagate for all sinks in the stream graph. |
class |
SwitchCode
This class generates the switch code for each tile and writes it to a file |
class |
TileCode
This class dumps the tile code for each filter into a file based on the tile number assigned |
class |
Util
This class contains various function used by multiple passes |
Uses of DeepCloneable in at.dms.kjc.rstream |
---|
Classes in at.dms.kjc.rstream that implement DeepCloneable | |
---|---|
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 |
File_Writer
A file writer class that implements a file writer as a normal (non-predefined) filter in the SIR graph. |
class |
FileReader
A file reader class that implements a file reader as a normal (non-predefined) filter in the SIR graph. |
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. |
Uses of DeepCloneable in at.dms.kjc.sir |
---|
Classes in at.dms.kjc.sir that implement DeepCloneable | |
---|---|
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 |
SIRContainer
This represents a 1-to-1 stream that can contain other streams as a hierarchical unit. |
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 |
SIRFeedbackLoop
This represents a feedback loop construct. |
class |
SIRFileReader
This represents a StreaMIT filter that reads from a data source. |
class |
SIRFileWriter
This represents a StreaMIT filter that writes a file to a data source. |
class |
SIRFilter
This represents a basic StreamIt filter. |
class |
SIRGlobal
This class represents a data that is available to all filters. |
class |
SIRHelper
This class represents a set of helper methods available to all filters. |
class |
SIRIdentity
This represents a StreaMIT filter that just reads |
class |
SIRInitStatement
Init Statement. |
class |
SIRInterfaceTable
This represents an interface table. |
class |
SIRJoiner
This represents a stream construct with a single output and multiple inputs. |
class |
SIRJoinType
This class enumerates the types of joiners. |
class |
SIRLatency
This represents a latency for message delivery. |
class |
SIRLatencyMax
This represents a maximum latency for message delivery. |
class |
SIRLatencyRange
This represents a range of latencies for message delivery. |
class |
SIRLatencySet
A set of Integers corresponding to possible latencies for message delivery. |
class |
SIRMarker
This class represents an annotation in the IR. |
class |
SIRMessageStatement
Message Sending Statement. |
class |
SIROperator
This represents an operator in the stream graph. |
class |
SIRPeekExpression
This represents a peek expression. |
class |
SIRPhasedFilter
A StreamIt phased filter. |
class |
SIRPipeline
This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT. |
class |
SIRPopExpression
This represents a pop expression. |
class |
SIRPortal
This represents a stream portal used for messaging |
class |
SIRPredefinedFilter
This represents a StreaMIT filter that has some compiler-defined functionality. |
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 |
SIRRecursiveStub
This class represents a stub for something that was found to be recursive in the front-end, and needs to be expanded within the IR. |
class |
SIRRegReceiverStatement
Register Receiver Statement. |
class |
SIRRegSenderStatement
Register Sender Statement. |
class |
SIRSplitJoin
This represents a SplitJoin construct. |
class |
SIRSplitter
This represents a stream construct with a single input and multiple outputs. |
class |
SIRSplitType
This class enumerates the types of splitters. |
class |
SIRStream
This class represents a stream structure with one input and one output. |
class |
SIRStructure
This class represents a data structure that may be passed between streams on tapes. |
class |
SIRTwoStageFilter
A two-stage filter is a filter that has two work phases. |
Uses of DeepCloneable in at.dms.kjc.sir.lowering |
---|
Classes in at.dms.kjc.sir.lowering that implement DeepCloneable | |
---|---|
class |
JVectorLiteral
Vector literals: a literal of a numeric base type duplicated to fill a vector. |
class |
Structurer
This creates structures (inner classes) to encapsulate the state of each hierarchical unit of a stream graph. |
Uses of DeepCloneable in at.dms.kjc.spacedynamic |
---|
Classes in at.dms.kjc.spacedynamic that implement DeepCloneable | |
---|---|
class |
BufferedStaticCommunication
Create SIR code for a static-rate-input filter that requires a buffer (it might be circular or linear). |
Uses of DeepCloneable in at.dms.util |
---|
Classes in at.dms.util that implement DeepCloneable | |
---|---|
class |
IRPrinter
|
class |
Message
This class represents the root class for all kopic errors |
class |
MessageDescription
This class defines message descriptions (errors, warnings, notices, ...) The message format is a text message with placeholders for its arguments of the form 0, 1, ... |
class |
SIRPrinter
|
class |
Utils
This class defines severals utilities methods used in source code |
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |