Package 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.

See:
          Description

Class Summary
LIRFileReader This represents allocation and initialization of a child stream that is a file reader.
LIRFileWriter This represents allocation and initialization of a child stream that is a file writer.
LIRFunctionPointer This represents a function pointer.
LIRIdentity This represents allocation and initialization of a child stream that is an identity filter.
LIRMainFunction This represents the contents of the main function in the low-level program.
LIRNode This is a node in the low IR.
LIRRegisterReceiver Call to the C library register_receiver() function.
LIRSetBodyOfFeedback This represents a the body stream in a feedback loop.
LIRSetChild This represents the allocation and initialization of a child stream structure.
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.
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.
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.
LIRSetJoiner This gives the run-time system information about the joiner for a feedback loop or split/join structure.
LIRSetLoopOfFeedback This represents a the loop stream in a feedback loop.
LIRSetParallelStream This represents a parallel stream in a split-join construct.
LIRSetPeek This sets how many items are peeked by this stream.
LIRSetPop This sets how many items are popped by this stream.
LIRSetPush This sets how many items are pushed by this stream.
LIRSetSplitter This gives the run-time system information about the splitter for a feedback loop or split/join structure.
LIRSetStreamType This sets the type of a stream.
LIRSetTape This specifies a tape connection between two streams.
LIRSetWork This registers a stream's work function with the runtime system.
LIRStreamType This sets the type of a stream.
LIRToC  
LIRWorkEntry This appears at the entry to a work function.
LIRWorkExit This appears at each exit from a work function.
 

Package at.dms.kjc.lir Description

Provides a set of low-level stubs (LIR stands for Low-level IR) for compiling to the original (and mostly obsolete) uniprocessor backend. This uniprocessor backend links against a C library implementation, where each LIR node roughly corresponds to a library call. The library stores the information transmitted through the calls so that it knows how to properly execute the stream graph.

The LIR nodes are meaningless outside the context of the original uniprocessor backend. The main file for this backend is LIRToC.

See Also:
LowerWorkFunctions, LowerInitFunctions