Uses of Interface
at.dms.classfile.Constants

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 item and sends it along.
 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