|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectat.dms.kjc.KjcEmptyVisitor
at.dms.kjc.SLIREmptyVisitor
at.dms.kjc.common.ToCCommon
at.dms.kjc.common.ToC
at.dms.kjc.cluster.InsertCounters
at.dms.kjc.cluster.InsertTimers
at.dms.kjc.cluster.FlatIRToCluster
public class FlatIRToCluster
This class dumps the tile code for each filter into a file based on the tile number assigned.
Field Summary | |
---|---|
protected Vector<String> |
cleanupCode
|
boolean |
debug
|
SIRFilter |
filter
|
protected boolean |
global
|
String |
helper_package
|
boolean |
isInit
|
static boolean |
printCodegenComments
Set to true to print comments on code generation. |
Fields inherited from class at.dms.kjc.common.ToC |
---|
method |
Fields inherited from class at.dms.kjc.common.ToCCommon |
---|
alternatePrintsForTiming, hasBoolType, lastLeft, p, printPostfixMap, printPrefixMap |
Fields inherited from interface at.dms.kjc.Constants |
---|
CMP_VERSION, JAV_CLASS, JAV_CLONE, JAV_CLONEABLE, JAV_CONSTRUCTOR, JAV_ERROR, JAV_EXCEPTION, JAV_INIT, JAV_LENGTH, JAV_NAME_SEPARATOR, JAV_OBJECT, JAV_OUTER_THIS, JAV_RUNTIME, JAV_RUNTIME_EXCEPTION, JAV_STATIC_INIT, JAV_STRING, JAV_STRINGBUFFER, JAV_THIS, JAV_THROWABLE, OPE_BAND, OPE_BNOT, OPE_BOR, OPE_BSR, OPE_BXOR, OPE_EQ, OPE_GE, OPE_GT, OPE_LE, OPE_LNOT, OPE_LT, OPE_MINUS, OPE_NE, OPE_PERCENT, OPE_PLUS, OPE_POSTDEC, OPE_POSTINC, OPE_PREDEC, OPE_PREINC, OPE_SIMPLE, OPE_SL, OPE_SLASH, OPE_SR, OPE_STAR, TID_ARRAY, TID_BIT, TID_BOOLEAN, TID_BYTE, TID_CHAR, TID_CLASS, TID_DOUBLE, TID_FLOAT, TID_INT, TID_LONG, TID_SHORT, TID_VECTOR, TID_VOID, VECTOR_EMPTY |
Constructor Summary | |
---|---|
FlatIRToCluster()
|
|
FlatIRToCluster(CodegenPrintWriter p)
|
|
FlatIRToCluster(SIRFilter f)
|
Method Summary | |
---|---|
static void |
generateArrayCode(SIRFilter filter)
|
static void |
generateCode(FlatNode node)
Code generation for a SIRFilter FlatNode. |
static void |
generateCode(SIRFilter filter)
Code generation for a SIRFilter. |
static void |
generateDirectArrayCode(SIRFilter filter)
|
void |
postVisitFeedbackLoop(SIRFeedbackLoop self,
SIRFeedbackLoopIter iter)
|
void |
postVisitPipeline(SIRPipeline self,
SIRPipelineIter iter)
POST-VISITS |
void |
postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
preVisitFeedbackLoop(SIRFeedbackLoop self,
SIRFeedbackLoopIter iter)
|
void |
preVisitPipeline(SIRPipeline self,
SIRPipelineIter iter)
PRE-VISITS |
void |
preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
pushClass(SIRPushExpression self,
CType tapeType,
JExpression val)
|
void |
setGlobal(boolean g)
Enable / disable code generation for a static section. |
void |
visitAssignmentExpression(JAssignmentExpression self,
JExpression left,
JExpression right)
prints an assignment expression |
void |
visitCompoundStatement(JStatement[] body)
prints a compound statement |
void |
visitDynamicToken(SIRDynamicToken self)
Visits a dynamic token. |
void |
visitEmptyStatement(JEmptyStatement self)
Emits code for an empty statement. |
void |
visitFieldExpression(JFieldAccessExpression self,
JExpression left,
String ident)
prints a field expression |
void |
visitFilter(SIRFilter self,
SIRFilterIter iter)
PLAIN-VISITS |
void |
visitFormalParameters(JFormalParameter self,
boolean isFinal,
CType type,
String ident)
prints an array length expression |
void |
visitForStatement(JForStatement self,
JStatement init,
JExpression cond,
JStatement incr,
JStatement body)
prints a for statement |
void |
visitMessageStatement(SIRMessageStatement self,
JExpression portal,
String iname,
String __ident,
JExpression[] params,
SIRLatency latency)
Visits a message statement. |
void |
visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
prints a method call expression |
void |
visitMethodDeclaration(JMethodDeclaration self,
int modifiers,
CType returnType,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JBlock body)
prints a method declaration |
void |
visitPeekExpression(SIRPeekExpression self,
CType tapeType,
JExpression num)
Visits a peek expression. |
void |
visitPhasedFilter(SIRPhasedFilter self,
SIRPhasedFilterIter iter)
|
void |
visitPopExpression(SIRPopExpression self,
CType tapeType)
Visits a pop expression. |
void |
visitPushExpression(SIRPushExpression self,
CType tapeType,
JExpression val)
Visits a push expression. |
void |
visitRangeExpression(SIRRangeExpression self)
Visits a range expression. |
void |
visitRegReceiverStatement(SIRRegReceiverStatement self,
JExpression portal,
SIRStream receiver,
JMethodDeclaration[] methods)
Visits a register-receiver statement. |
void |
visitRegSenderStatement(SIRRegSenderStatement self,
String fn,
SIRLatency latency)
Visits a register-sender statement. |
void |
visitVariableDefinition(JVariableDefinition self,
int modifiers,
CType type,
String ident,
JExpression expr)
prints a variable declaration statement |
Methods inherited from class at.dms.kjc.cluster.InsertTimers |
---|
getIdentifier, getNumTimers, getTimerName, visitMarker |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface at.dms.kjc.common.CodeGenerator |
---|
getPrinter |
Field Detail |
---|
public static final boolean printCodegenComments
protected boolean global
public String helper_package
public SIRFilter filter
protected Vector<String> cleanupCode
public boolean debug
public boolean isInit
Constructor Detail |
---|
public FlatIRToCluster()
public FlatIRToCluster(CodegenPrintWriter p)
public FlatIRToCluster(SIRFilter f)
Method Detail |
---|
public void setGlobal(boolean g)
public static void generateCode(FlatNode node)
ClusterCode
node
- public static void generateDirectArrayCode(SIRFilter filter)
public static void generateArrayCode(SIRFilter filter)
public static void generateCode(SIRFilter filter)
ClusterCode
node
- public void visitFilter(SIRFilter self, SIRFilterIter iter)
StreamVisitor
visitFilter
in interface StreamVisitor
public void visitPhasedFilter(SIRPhasedFilter self, SIRPhasedFilterIter iter)
visitPhasedFilter
in interface StreamVisitor
public void visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
visitMethodDeclaration
in interface KjcVisitor
visitMethodDeclaration
in class KjcEmptyVisitor
public void visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
visitVariableDefinition
in interface KjcVisitor
visitVariableDefinition
in class KjcEmptyVisitor
public void visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
visitForStatement
in interface KjcVisitor
visitForStatement
in class ToCCommon
public void visitCompoundStatement(JStatement[] body)
visitCompoundStatement
in class ToCCommon
public void visitEmptyStatement(JEmptyStatement self)
ToCCommon
visitEmptyStatement
in interface KjcVisitor
visitEmptyStatement
in class ToCCommon
public void visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
visitMethodCallExpression
in interface KjcVisitor
visitMethodCallExpression
in class KjcEmptyVisitor
public void visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
visitFieldExpression
in interface KjcVisitor
visitFieldExpression
in class ToC
public void visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
visitAssignmentExpression
in interface KjcVisitor
visitAssignmentExpression
in class KjcEmptyVisitor
public void visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String __ident, JExpression[] params, SIRLatency latency)
SLIREmptyVisitor
visitMessageStatement
in interface SLIRVisitor
visitMessageStatement
in class ToC
public void visitDynamicToken(SIRDynamicToken self)
SLIREmptyVisitor
visitDynamicToken
in interface SLIRVisitor
visitDynamicToken
in class SLIREmptyVisitor
public void visitRangeExpression(SIRRangeExpression self)
SLIREmptyVisitor
visitRangeExpression
in interface SLIRVisitor
visitRangeExpression
in class SLIREmptyVisitor
public void visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression num)
SLIREmptyVisitor
visitPeekExpression
in interface SLIRVisitor
visitPeekExpression
in class SLIREmptyVisitor
public void visitPopExpression(SIRPopExpression self, CType tapeType)
SLIREmptyVisitor
visitPopExpression
in interface SLIRVisitor
visitPopExpression
in class SLIREmptyVisitor
public void pushClass(SIRPushExpression self, CType tapeType, JExpression val)
public void visitPushExpression(SIRPushExpression self, CType tapeType, JExpression val)
SLIREmptyVisitor
visitPushExpression
in interface SLIRVisitor
visitPushExpression
in class SLIREmptyVisitor
public void visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
SLIREmptyVisitor
visitRegReceiverStatement
in interface SLIRVisitor
visitRegReceiverStatement
in class SLIREmptyVisitor
public void visitRegSenderStatement(SIRRegSenderStatement self, String fn, SIRLatency latency)
SLIREmptyVisitor
visitRegSenderStatement
in interface SLIRVisitor
visitRegSenderStatement
in class SLIREmptyVisitor
public void visitFormalParameters(JFormalParameter self, boolean isFinal, CType type, String ident)
visitFormalParameters
in interface KjcVisitor
visitFormalParameters
in class ToC
public void preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
StreamVisitor
preVisitPipeline
in interface StreamVisitor
public void preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
preVisitSplitJoin
in interface StreamVisitor
public void preVisitFeedbackLoop(SIRFeedbackLoop self, SIRFeedbackLoopIter iter)
preVisitFeedbackLoop
in interface StreamVisitor
public void postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
postVisitPipeline
in interface StreamVisitor
public void postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
postVisitSplitJoin
in interface StreamVisitor
public void postVisitFeedbackLoop(SIRFeedbackLoop self, SIRFeedbackLoopIter iter)
postVisitFeedbackLoop
in interface StreamVisitor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |