Uses of Package
at.dms.kjc.sir

Packages that use at.dms.kjc.sir
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.flatgraph FlatNode basics 
at.dms.kjc.iterator Package Specification. 
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.sir.lowering.partition Provides algorithms for adjusting the granularity of the stream graph to improve load balancing or optimization potential. 
at.dms.kjc.sir.lowering.partition.cache Fuses filters in the stream graph while respecting instruction and data cache constraints. 
at.dms.kjc.sir.lowering.partition.dynamicprog Adjusts the granularity of the stream graph, using a dynamic programming algorithm to optimize the load balancing. 
at.dms.kjc.sir.lowering.partition.linear Applies linear optimizations to the stream graph, using a dynamic programming algorithm to calculate the most profitable set of transformations. 
at.dms.kjc.sir.stats Provides passes to gather statistics about stream programs, such as parallelization potential and botteleneck work. 
at.dms.kjc.slicegraph This package aims to supersede the SIR and flatgraph representations of the stream graph with a single representation that maintains all relevant information as well as slice information. 
at.dms.kjc.spacedynamic   
at.dms.kjc.spacetime   
at.dms.kjc.vanillaSlice This package was written to provide a test for the classes in backendSupport
at.dms.util   
streamit.frontend High-level code for the StreamIt frontend. 
 

Classes in at.dms.kjc.sir used by at.dms.kjc
AttributeStreamVisitor
          This visitor is for visiting stream structures in the SIR.
InlineAssembly
          Statement used for generating inline assembly.
SIRCreatePortal
          Create Portal Expression.
SIRDynamicToken
          This represents the dynmic token '*' as in an I/O rate declaration: [2,*,*].
SIRFeedbackLoop
          This represents a feedback loop construct.
SIRFilter
          This represents a basic StreamIt filter.
SIRGlobal
          This class represents a data that is available to all filters.
SIRHelper
          This class represents a set of helper methods available to all filters.
SIRInitStatement
          Init Statement.
SIRInterfaceTable
          This represents an interface table.
SIRJoiner
          This represents a stream construct with a single output and multiple inputs.
SIRJoinType
          This class enumerates the types of joiners.
SIRLatency
          This represents a latency for message delivery.
SIRLatencyMax
          This represents a maximum latency for message delivery.
SIRLatencyRange
          This represents a range of latencies for message delivery.
SIRLatencySet
          A set of Integers corresponding to possible latencies for message delivery.
SIRMarker
          This class represents an annotation in the IR.
SIRMessageStatement
          Message Sending Statement.
SIROperator
          This represents an operator in the stream graph.
SIRPeekExpression
          This represents a peek expression.
SIRPhasedFilter
          A StreamIt phased filter.
SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
SIRPopExpression
          This represents a pop expression.
SIRPortal
          This represents a stream portal used for messaging
SIRPrintStatement
          This represents a print statement, originally formulated with System.out.println in StreaMIT.
SIRPushExpression
          This represents a push expression (can only be used as a statement).
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.
SIRRegReceiverStatement
          Register Receiver Statement.
SIRRegSenderStatement
          Register Sender Statement.
SIRSplitJoin
          This represents a SplitJoin construct.
SIRSplitter
          This represents a stream construct with a single input and multiple outputs.
SIRSplitType
          This class enumerates the types of splitters.
SIRStream
          This class represents a stream structure with one input and one output.
SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
StreamVisitor
          This visitor is for visiting stream structures in the SIR.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.backendSupport
SIRCodeUnit
          Interface of accessors for classes that define methods and field variables.
SIRGlobal
          This class represents a data that is available to all filters.
SIRHelper
          This class represents a set of helper methods available to all filters.
SIRInterfaceTable
          This represents an interface table.
SIRPeekExpression
          This represents a peek expression.
SIRPopExpression
          This represents a pop expression.
SIRPushExpression
          This represents a push expression (can only be used as a statement).
SIRStream
          This class represents a stream structure with one input and one output.
SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.cell
SIRCodeUnit
          Interface of accessors for classes that define methods and field variables.
SIRGlobal
          This class represents a data that is available to all filters.
SIRHelper
          This class represents a set of helper methods available to all filters.
SIRInterfaceTable
          This represents an interface table.
SIRStream
          This class represents a stream structure with one input and one output.
SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.cluster
SIRDynamicToken
          This represents the dynmic token '*' as in an I/O rate declaration: [2,*,*].
SIRFeedbackLoop
          This represents a feedback loop construct.
SIRFilter
          This represents a basic StreamIt filter.
SIRGlobal
          This class represents a data that is available to all filters.
SIRHelper
          This class represents a set of helper methods available to all filters.
SIRInterfaceTable
          This represents an interface table.
SIRJoiner
          This represents a stream construct with a single output and multiple inputs.
SIRLatency
          This represents a latency for message delivery.
SIRMarker
          This class represents an annotation in the IR.
SIRMessageStatement
          Message Sending Statement.
SIROperator
          This represents an operator in the stream graph.
SIRPeekExpression
          This represents a peek expression.
SIRPhasedFilter
          A StreamIt phased filter.
SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
SIRPopExpression
          This represents a pop expression.
SIRPortal
          This represents a stream portal used for messaging
SIRPrintStatement
          This represents a print statement, originally formulated with System.out.println in StreaMIT.
SIRPushExpression
          This represents a push expression (can only be used as a statement).
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.
SIRRegReceiverStatement
          Register Receiver Statement.
SIRRegSenderStatement
          Register Sender Statement.
SIRSplitJoin
          This represents a SplitJoin construct.
SIRStream
          This class represents a stream structure with one input and one output.
SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
StreamVisitor
          This visitor is for visiting stream structures in the SIR.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.common
InlineAssembly
          Statement used for generating inline assembly.
SIRCreatePortal
          Create Portal Expression.
SIRFilter
          This represents a basic StreamIt filter.
SIRInitStatement
          Init Statement.
SIRInterfaceTable
          This represents an interface table.
SIRLatency
          This represents a latency for message delivery.
SIRLatencyMax
          This represents a maximum latency for message delivery.
SIRLatencyRange
          This represents a range of latencies for message delivery.
SIRLatencySet
          A set of Integers corresponding to possible latencies for message delivery.
SIRMarker
          This class represents an annotation in the IR.
SIRMessageStatement
          Message Sending Statement.
SIRPeekExpression
          This represents a peek expression.
SIRPopExpression
          This represents a pop expression.
SIRPrintStatement
          This represents a print statement, originally formulated with System.out.println in StreaMIT.
SIRPushExpression
          This represents a push expression (can only be used as a statement).
SIRStream
          This class represents a stream structure with one input and one output.
SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.flatgraph
SIRFilter
          This represents a basic StreamIt filter.
SIROperator
          This represents an operator in the stream graph.
SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
SIRStream
          This class represents a stream structure with one input and one output.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.iterator
SIRContainer
          This represents a 1-to-1 stream that can contain other streams as a hierarchical unit.
SIRFeedbackLoop
          This represents a feedback loop construct.
SIRFilter
          This represents a basic StreamIt filter.
SIRPhasedFilter
          A StreamIt phased filter.
SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
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.
SIRSplitJoin
          This represents a SplitJoin construct.
SIRStream
          This class represents a stream structure with one input and one output.
StreamVisitor
          This visitor is for visiting stream structures in the SIR.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.lir
SIRCreatePortal
          Create Portal Expression.
SIRDynamicToken
          This represents the dynmic token '*' as in an I/O rate declaration: [2,*,*].
SIRInitStatement
          Init Statement.
SIRInterfaceTable
          This represents an interface table.
SIRJoinType
          This class enumerates the types of joiners.
SIRLatency
          This represents a latency for message delivery.
SIRLatencyMax
          This represents a maximum latency for message delivery.
SIRLatencyRange
          This represents a range of latencies for message delivery.
SIRLatencySet
          A set of Integers corresponding to possible latencies for message delivery.
SIRMessageStatement
          Message Sending Statement.
SIRPeekExpression
          This represents a peek expression.
SIRPopExpression
          This represents a pop expression.
SIRPortal
          This represents a stream portal used for messaging
SIRPushExpression
          This represents a push expression (can only be used as a statement).
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.
SIRRegReceiverStatement
          Register Receiver Statement.
SIRRegSenderStatement
          Register Sender Statement.
SIRSplitType
          This class enumerates the types of splitters.
SIRStream
          This class represents a stream structure with one input and one output.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.raw
EmptyStreamVisitor
          This is a stream visitor that does nothing.
SIRDynamicToken
          This represents the dynmic token '*' as in an I/O rate declaration: [2,*,*].
SIRFeedbackLoop
          This represents a feedback loop construct.
SIRFilter
          This represents a basic StreamIt filter.
SIRGlobal
          This class represents a data that is available to all filters.
SIRHelper
          This class represents a set of helper methods available to all filters.
SIRInterfaceTable
          This represents an interface table.
SIRLatency
          This represents a latency for message delivery.
SIROperator
          This represents an operator in the stream graph.
SIRPeekExpression
          This represents a peek expression.
SIRPhasedFilter
          A StreamIt phased filter.
SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
SIRPopExpression
          This represents a pop expression.
SIRPrintStatement
          This represents a print statement, originally formulated with System.out.println in StreaMIT.
SIRPushExpression
          This represents a push expression (can only be used as a statement).
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.
SIRRegReceiverStatement
          Register Receiver Statement.
SIRRegSenderStatement
          Register Sender Statement.
SIRSplitJoin
          This represents a SplitJoin construct.
SIRStream
          This class represents a stream structure with one input and one output.
SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
StreamVisitor
          This visitor is for visiting stream structures in the SIR.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.rstream
AttributeStreamVisitor
          This visitor is for visiting stream structures in the SIR.
EmptyAttributeStreamVisitor
          This is an empty attribute stream visitor that does nothing except the recursion.
SIRCodeUnit
          Interface of accessors for classes that define methods and field variables.
SIRFeedbackLoop
          This represents a feedback loop construct.
SIRFileReader
          This represents a StreaMIT filter that reads from a data source.
SIRFileWriter
          This represents a StreaMIT filter that writes a file to a data source.
SIRFilter
          This represents a basic StreamIt filter.
SIRGlobal
          This class represents a data that is available to all filters.
SIRHelper
          This class represents a set of helper methods available to all filters.
SIRInterfaceTable
          This represents an interface table.
SIRJoiner
          This represents a stream construct with a single output and multiple inputs.
SIROperator
          This represents an operator in the stream graph.
SIRPeekExpression
          This represents a peek expression.
SIRPhasedFilter
          A StreamIt phased filter.
SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
SIRPopExpression
          This represents a pop expression.
SIRPushExpression
          This represents a push expression (can only be used as a statement).
SIRSplitJoin
          This represents a SplitJoin construct.
SIRSplitter
          This represents a stream construct with a single input and multiple outputs.
SIRStream
          This class represents a stream structure with one input and one output.
SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.sir
AttributeStreamVisitor
          This visitor is for visiting stream structures in the SIR.
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.
SIRCodeUnit
          Interface of accessors for classes that define methods and field variables.
SIRContainer
          This represents a 1-to-1 stream that can contain other streams as a hierarchical unit.
SIRCreatePortal
          Create Portal Expression.
SIRDynamicToken
          This represents the dynmic token '*' as in an I/O rate declaration: [2,*,*].
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.
SIRFeedbackLoop
          This represents a feedback loop construct.
SIRFileReader
          This represents a StreaMIT filter that reads from a data source.
SIRFileWriter
          This represents a StreaMIT filter that writes a file to a data source.
SIRFilter
          This represents a basic StreamIt filter.
SIRGlobal
          This class represents a data that is available to all filters.
SIRIdentity
          This represents a StreaMIT filter that just reads item and sends it along.
SIRInitStatement
          Init Statement.
SIRInterfaceTable
          This represents an interface table.
SIRJoiner
          This represents a stream construct with a single output and multiple inputs.
SIRJoinType
          This class enumerates the types of joiners.
SIRLatency
          This represents a latency for message delivery.
SIRLatencyMax
          This represents a maximum latency for message delivery.
SIRLatencyRange
          This represents a range of latencies for message delivery.
SIRLatencySet
          A set of Integers corresponding to possible latencies for message delivery.
SIRMarker
          This class represents an annotation in the IR.
SIRMessageStatement
          Message Sending Statement.
SIROperator
          This represents an operator in the stream graph.
SIRPeekExpression
          This represents a peek expression.
SIRPhasedFilter
          A StreamIt phased filter.
SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
SIRPopExpression
          This represents a pop expression.
SIRPortal
          This represents a stream portal used for messaging
SIRPortalSender
          Represents a SIRStream and SIRLatency pair
SIRPredefinedFilter
          This represents a StreaMIT filter that has some compiler-defined functionality.
SIRPrintStatement
          This represents a print statement, originally formulated with System.out.println in StreaMIT.
SIRPushExpression
          This represents a push expression (can only be used as a statement).
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.
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.
SIRRegReceiverStatement
          Register Receiver Statement.
SIRRegSenderStatement
          Register Sender Statement.
SIRSplitJoin
          This represents a SplitJoin construct.
SIRSplitter
          This represents a stream construct with a single input and multiple outputs.
SIRSplitType
          This class enumerates the types of splitters.
SIRStream
          This class represents a stream structure with one input and one output.
SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
SIRTwoStageFilter
          A two-stage filter is a filter that has two work phases.
StreamVisitor
          This visitor is for visiting stream structures in the SIR.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.sir.linear
AttributeStreamVisitor
          This visitor is for visiting stream structures in the SIR.
EmptyStreamVisitor
          This is a stream visitor that does nothing.
SIRFeedbackLoop
          This represents a feedback loop construct.
SIRFilter
          This represents a basic StreamIt filter.
SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
SIRSplitJoin
          This represents a SplitJoin construct.
SIRStream
          This class represents a stream structure with one input and one output.
StreamVisitor
          This visitor is for visiting stream structures in the SIR.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.sir.linear.frequency
EmptyStreamVisitor
          This is a stream visitor that does nothing.
SIRFilter
          This represents a basic StreamIt filter.
SIRStream
          This class represents a stream structure with one input and one output.
StreamVisitor
          This visitor is for visiting stream structures in the SIR.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.sir.lowering
EmptyStreamVisitor
          This is a stream visitor that does nothing.
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.
SIRCodeUnit
          Interface of accessors for classes that define methods and field variables.
SIRContainer
          This represents a 1-to-1 stream that can contain other streams as a hierarchical unit.
SIRCreatePortal
          Create Portal Expression.
SIRDynamicToken
          This represents the dynmic token '*' as in an I/O rate declaration: [2,*,*].
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.
SIRFeedbackLoop
          This represents a feedback loop construct.
SIRFilter
          This represents a basic StreamIt filter.
SIRGlobal
          This class represents a data that is available to all filters.
SIRHelper
          This class represents a set of helper methods available to all filters.
SIRInitStatement
          Init Statement.
SIRInterfaceTable
          This represents an interface table.
SIRLatencyMax
          This represents a maximum latency for message delivery.
SIRLatencyRange
          This represents a range of latencies for message delivery.
SIROperator
          This represents an operator in the stream graph.
SIRPeekExpression
          This represents a peek expression.
SIRPhasedFilter
          A StreamIt phased filter.
SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
SIRPopExpression
          This represents a pop expression.
SIRPortal
          This represents a stream portal used for messaging
SIRPrintStatement
          This represents a print statement, originally formulated with System.out.println in StreaMIT.
SIRPushExpression
          This represents a push expression (can only be used as a statement).
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.
SIRRegReceiverStatement
          Register Receiver Statement.
SIRSplitJoin
          This represents a SplitJoin construct.
SIRStream
          This class represents a stream structure with one input and one output.
SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
StreamVisitor
          This visitor is for visiting stream structures in the SIR.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.sir.lowering.fission
AttributeStreamVisitor
          This visitor is for visiting stream structures in the SIR.
EmptyStreamVisitor
          This is a stream visitor that does nothing.
SIRFilter
          This represents a basic StreamIt filter.
SIRJoiner
          This represents a stream construct with a single output and multiple inputs.
SIRJoinType
          This class enumerates the types of joiners.
SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
SIRSplitJoin
          This represents a SplitJoin construct.
SIRSplitter
          This represents a stream construct with a single input and multiple outputs.
SIRSplitType
          This class enumerates the types of splitters.
SIRStream
          This class represents a stream structure with one input and one output.
StreamVisitor
          This visitor is for visiting stream structures in the SIR.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.sir.lowering.fusion
SIRFeedbackLoop
          This represents a feedback loop construct.
SIRFilter
          This represents a basic StreamIt filter.
SIRPhasedFilter
          A StreamIt phased filter.
SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
SIRSplitJoin
          This represents a SplitJoin construct.
SIRStream
          This class represents a stream structure with one input and one output.
StreamVisitor
          This visitor is for visiting stream structures in the SIR.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.sir.lowering.partition
AttributeStreamVisitor
          This visitor is for visiting stream structures in the SIR.
EmptyStreamVisitor
          This is a stream visitor that does nothing.
SIRContainer
          This represents a 1-to-1 stream that can contain other streams as a hierarchical unit.
SIRFeedbackLoop
          This represents a feedback loop construct.
SIRFilter
          This represents a basic StreamIt filter.
SIRJoiner
          This represents a stream construct with a single output and multiple inputs.
SIRJoinType
          This class enumerates the types of joiners.
SIROperator
          This represents an operator in the stream graph.
SIRPhasedFilter
          A StreamIt phased filter.
SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
SIRSplitJoin
          This represents a SplitJoin construct.
SIRSplitter
          This represents a stream construct with a single input and multiple outputs.
SIRSplitType
          This class enumerates the types of splitters.
SIRStream
          This class represents a stream structure with one input and one output.
StreamVisitor
          This visitor is for visiting stream structures in the SIR.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.sir.lowering.partition.cache
SIROperator
          This represents an operator in the stream graph.
SIRStream
          This class represents a stream structure with one input and one output.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.sir.lowering.partition.dynamicprog
SIROperator
          This represents an operator in the stream graph.
SIRStream
          This class represents a stream structure with one input and one output.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.sir.lowering.partition.linear
SIRStream
          This class represents a stream structure with one input and one output.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.sir.stats
SIRStream
          This class represents a stream structure with one input and one output.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.slicegraph
SIRCodeUnit
          Interface of accessors for classes that define methods and field variables.
SIRFileReader
          This represents a StreaMIT filter that reads from a data source.
SIRFileWriter
          This represents a StreaMIT filter that writes a file to a data source.
SIRFilter
          This represents a basic StreamIt filter.
SIRPhasedFilter
          A StreamIt phased filter.
SIRPredefinedFilter
          This represents a StreaMIT filter that has some compiler-defined functionality.
SIRStream
          This class represents a stream structure with one input and one output.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.spacedynamic
SIRFileReader
          This represents a StreaMIT filter that reads from a data source.
SIRFileWriter
          This represents a StreaMIT filter that writes a file to a data source.
SIRFilter
          This represents a basic StreamIt filter.
SIRGlobal
          This class represents a data that is available to all filters.
SIRHelper
          This class represents a set of helper methods available to all filters.
SIRInterfaceTable
          This represents an interface table.
SIRStream
          This class represents a stream structure with one input and one output.
SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.spacetime
EmptyStreamVisitor
          This is a stream visitor that does nothing.
InlineAssembly
          Statement used for generating inline assembly.
SIRCodeUnit
          Interface of accessors for classes that define methods and field variables.
SIRFilter
          This represents a basic StreamIt filter.
SIRGlobal
          This class represents a data that is available to all filters.
SIRHelper
          This class represents a set of helper methods available to all filters.
SIRInterfaceTable
          This represents an interface table.
SIRLatency
          This represents a latency for message delivery.
SIRPeekExpression
          This represents a peek expression.
SIRPopExpression
          This represents a pop expression.
SIRPrintStatement
          This represents a print statement, originally formulated with System.out.println in StreaMIT.
SIRPushExpression
          This represents a push expression (can only be used as a statement).
SIRRegReceiverStatement
          Register Receiver Statement.
SIRRegSenderStatement
          Register Sender Statement.
SIRStream
          This class represents a stream structure with one input and one output.
SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
StreamVisitor
          This visitor is for visiting stream structures in the SIR.
 

Classes in at.dms.kjc.sir used by at.dms.kjc.vanillaSlice
SIRCodeUnit
          Interface of accessors for classes that define methods and field variables.
SIRGlobal
          This class represents a data that is available to all filters.
SIRHelper
          This class represents a set of helper methods available to all filters.
SIRInterfaceTable
          This represents an interface table.
SIRStream
          This class represents a stream structure with one input and one output.
SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
 

Classes in at.dms.kjc.sir used by at.dms.util
SIRCodeUnit
          Interface of accessors for classes that define methods and field variables.
SIRCreatePortal
          Create Portal Expression.
SIRDynamicToken
          This represents the dynmic token '*' as in an I/O rate declaration: [2,*,*].
SIRFeedbackLoop
          This represents a feedback loop construct.
SIRFilter
          This represents a basic StreamIt filter.
SIRInitStatement
          Init Statement.
SIRInterfaceTable
          This represents an interface table.
SIRJoiner
          This represents a stream construct with a single output and multiple inputs.
SIRJoinType
          This class enumerates the types of joiners.
SIRLatency
          This represents a latency for message delivery.
SIRLatencyMax
          This represents a maximum latency for message delivery.
SIRLatencyRange
          This represents a range of latencies for message delivery.
SIRLatencySet
          A set of Integers corresponding to possible latencies for message delivery.
SIRMarker
          This class represents an annotation in the IR.
SIRMessageStatement
          Message Sending Statement.
SIRPeekExpression
          This represents a peek expression.
SIRPhasedFilter
          A StreamIt phased filter.
SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
SIRPopExpression
          This represents a pop expression.
SIRPortal
          This represents a stream portal used for messaging
SIRPrintStatement
          This represents a print statement, originally formulated with System.out.println in StreaMIT.
SIRPushExpression
          This represents a push expression (can only be used as a statement).
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.
SIRRegReceiverStatement
          Register Receiver Statement.
SIRRegSenderStatement
          Register Sender Statement.
SIRSplitJoin
          This represents a SplitJoin construct.
SIRSplitter
          This represents a stream construct with a single input and multiple outputs.
SIRSplitType
          This class enumerates the types of splitters.
SIRStream
          This class represents a stream structure with one input and one output.
StreamVisitor
          This visitor is for visiting stream structures in the SIR.
 

Classes in at.dms.kjc.sir used by streamit.frontend
SIRStream
          This class represents a stream structure with one input and one output.
SIRStructure
          This class represents a data structure that may be passed between streams on tapes.