|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SLIRVisitor
This visitor is for visiting statement-level constructs in the streamit IR. It visits both high-level constructs like SIRInitStatement that never appear in the LIR, as well as low-level constructs like LIRSetPeek that never appear in the low IR.
Method Summary | |
---|---|
void |
visitCreatePortalExpression(SIRCreatePortal self)
|
void |
visitDynamicToken(SIRDynamicToken self)
Visits a dynamic token. |
void |
visitFileReader(LIRFileReader self)
Visits a file reader. |
void |
visitFileWriter(LIRFileWriter self)
Visits a file writer. |
void |
visitFunctionPointer(LIRFunctionPointer self,
String name)
Visits a function pointer. |
void |
visitIdentity(LIRIdentity self)
Visits an identity creator. |
void |
visitInitStatement(SIRInitStatement self,
SIRStream target)
Visits an init statement. |
void |
visitInterfaceTable(SIRInterfaceTable self)
|
void |
visitLatency(SIRLatency self)
Visits a latency. |
void |
visitLatencyMax(SIRLatencyMax self)
Visits a max latency. |
void |
visitLatencyRange(SIRLatencyRange self)
Visits a latency range. |
void |
visitLatencySet(SIRLatencySet self)
Visits a latency set. |
void |
visitMainFunction(LIRMainFunction self,
String typeName,
LIRFunctionPointer init,
List<JStatement> initStatements)
Visits a main function contents. |
void |
visitMarker(SIRMarker self)
Visit SIRMarker. |
void |
visitMessageStatement(SIRMessageStatement self,
JExpression portal,
String iname,
String ident,
JExpression[] args,
SIRLatency latency)
Visits a message statement. |
void |
visitNode(LIRNode self)
Visits an LIR node. |
void |
visitPeekExpression(SIRPeekExpression self,
CType tapeType,
JExpression arg)
Visits a peek expression. |
void |
visitPopExpression(SIRPopExpression self,
CType tapeType)
Visits a pop expression. |
void |
visitPortal(SIRPortal self)
Visits a message-receiving portal. |
void |
visitPrintStatement(SIRPrintStatement self,
JExpression arg)
Visits a print statement. |
void |
visitPushExpression(SIRPushExpression self,
CType tapeType,
JExpression arg)
Visits a push expression. |
void |
visitRangeExpression(SIRRangeExpression self)
Visits a range expression. |
void |
visitRegisterReceiver(LIRRegisterReceiver self,
JExpression streamContext,
SIRPortal portal,
String childName,
SIRInterfaceTable itable)
Visits an LIR register-receiver statement. |
void |
visitRegReceiverStatement(SIRRegReceiverStatement self,
JExpression portal,
SIRStream receiver,
JMethodDeclaration[] methods)
Visits a register-receiver statement. |
void |
visitRegSenderStatement(SIRRegSenderStatement self,
String portal,
SIRLatency latency)
Visits a register-sender statement. |
void |
visitSetBodyOfFeedback(LIRSetBodyOfFeedback self,
JExpression streamContext,
JExpression childContext,
CType inputType,
CType outputType,
int inputSize,
int outputSize)
Visits a set body of feedback loop. |
void |
visitSetChild(LIRSetChild self,
JExpression streamContext,
String childType,
String childName)
Visits a child registration node. |
void |
visitSetDecode(LIRSetDecode self,
JExpression streamContext,
LIRFunctionPointer fp)
Visits a decoder registration node. |
void |
visitSetDelay(LIRSetDelay self,
JExpression data,
JExpression streamContext,
int delay,
CType type,
LIRFunctionPointer fp)
Visits a feedback loop delay node. |
void |
visitSetEncode(LIRSetEncode self,
JExpression streamContext,
LIRFunctionPointer fp)
Visits an encoder registration node. |
void |
visitSetJoiner(LIRSetJoiner self,
JExpression streamContext,
SIRJoinType type,
int ways,
int[] weights)
Visits a joiner-setting node. |
void |
visitSetLoopOfFeedback(LIRSetLoopOfFeedback self,
JExpression streamContext,
JExpression childContext,
CType inputType,
CType outputType,
int inputSize,
int outputSize)
Visits a set loop of feedback loop. |
void |
visitSetParallelStream(LIRSetParallelStream self,
JExpression streamContext,
JExpression childContext,
int position,
CType inputType,
CType outputType,
int inputSize,
int outputSize)
Visits a set a parallel stream. |
void |
visitSetPeek(LIRSetPeek self,
JExpression streamContext,
int peek)
Visits a peek-rate-setting node. |
void |
visitSetPop(LIRSetPop self,
JExpression streamContext,
int pop)
Visits a pop-rate-setting node. |
void |
visitSetPush(LIRSetPush self,
JExpression streamContext,
int push)
Visits a push-rate-setting node. |
void |
visitSetSplitter(LIRSetSplitter self,
JExpression streamContext,
SIRSplitType type,
int ways,
int[] weights)
Visits a splitter-setting node. |
void |
visitSetStreamType(LIRSetStreamType self,
JExpression streamContext,
LIRStreamType streamType)
Visits a stream-type-setting node. |
void |
visitSetTape(LIRSetTape self,
JExpression streamContext,
JExpression srcStruct,
JExpression dstStruct,
CType type,
int size)
Visits a tape registerer. |
void |
visitSetWork(LIRSetWork self,
JExpression streamContext,
LIRFunctionPointer fn)
Visits a work-function-setting node. |
void |
visitVectorLiteral(JVectorLiteral self,
JLiteral scalar)
Visit a vector literal value. |
void |
visitWorkEntry(LIRWorkEntry self)
Visits a work function entry. |
void |
visitWorkExit(LIRWorkExit self)
Visits a work function exit. |
Method Detail |
---|
void visitInitStatement(SIRInitStatement self, SIRStream target)
void visitInterfaceTable(SIRInterfaceTable self)
void visitLatency(SIRLatency self)
void visitLatencyMax(SIRLatencyMax self)
void visitLatencyRange(SIRLatencyRange self)
void visitLatencySet(SIRLatencySet self)
void visitCreatePortalExpression(SIRCreatePortal self)
void visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
void visitRangeExpression(SIRRangeExpression self)
void visitDynamicToken(SIRDynamicToken self)
void visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
void visitPopExpression(SIRPopExpression self, CType tapeType)
void visitPortal(SIRPortal self)
void visitPrintStatement(SIRPrintStatement self, JExpression arg)
void visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
void visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
void visitRegSenderStatement(SIRRegSenderStatement self, String portal, SIRLatency latency)
void visitMarker(SIRMarker self)
void visitFunctionPointer(LIRFunctionPointer self, String name)
void visitFileReader(LIRFileReader self)
void visitFileWriter(LIRFileWriter self)
void visitIdentity(LIRIdentity self)
void visitNode(LIRNode self)
void visitRegisterReceiver(LIRRegisterReceiver self, JExpression streamContext, SIRPortal portal, String childName, SIRInterfaceTable itable)
void visitSetChild(LIRSetChild self, JExpression streamContext, String childType, String childName)
void visitSetDecode(LIRSetDecode self, JExpression streamContext, LIRFunctionPointer fp)
void visitSetDelay(LIRSetDelay self, JExpression data, JExpression streamContext, int delay, CType type, LIRFunctionPointer fp)
void visitSetEncode(LIRSetEncode self, JExpression streamContext, LIRFunctionPointer fp)
void visitSetJoiner(LIRSetJoiner self, JExpression streamContext, SIRJoinType type, int ways, int[] weights)
void visitSetPeek(LIRSetPeek self, JExpression streamContext, int peek)
void visitSetPop(LIRSetPop self, JExpression streamContext, int pop)
void visitSetPush(LIRSetPush self, JExpression streamContext, int push)
void visitSetSplitter(LIRSetSplitter self, JExpression streamContext, SIRSplitType type, int ways, int[] weights)
void visitSetStreamType(LIRSetStreamType self, JExpression streamContext, LIRStreamType streamType)
void visitSetWork(LIRSetWork self, JExpression streamContext, LIRFunctionPointer fn)
void visitSetTape(LIRSetTape self, JExpression streamContext, JExpression srcStruct, JExpression dstStruct, CType type, int size)
void visitMainFunction(LIRMainFunction self, String typeName, LIRFunctionPointer init, List<JStatement> initStatements)
void visitSetBodyOfFeedback(LIRSetBodyOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
void visitSetLoopOfFeedback(LIRSetLoopOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
void visitSetParallelStream(LIRSetParallelStream self, JExpression streamContext, JExpression childContext, int position, CType inputType, CType outputType, int inputSize, int outputSize)
void visitWorkEntry(LIRWorkEntry self)
void visitWorkExit(LIRWorkExit self)
void visitVectorLiteral(JVectorLiteral self, JLiteral scalar)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |