|
||||||||||
| 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 KjcVisitorvisitMethodDeclaration in class KjcEmptyVisitor
public void visitVariableDefinition(JVariableDefinition self,
int modifiers,
CType type,
String ident,
JExpression expr)
visitVariableDefinition in interface KjcVisitorvisitVariableDefinition in class KjcEmptyVisitor
public void visitForStatement(JForStatement self,
JStatement init,
JExpression cond,
JStatement incr,
JStatement body)
visitForStatement in interface KjcVisitorvisitForStatement in class ToCCommonpublic void visitCompoundStatement(JStatement[] body)
visitCompoundStatement in class ToCCommonpublic void visitEmptyStatement(JEmptyStatement self)
ToCCommon
visitEmptyStatement in interface KjcVisitorvisitEmptyStatement in class ToCCommon
public void visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
visitMethodCallExpression in interface KjcVisitorvisitMethodCallExpression in class KjcEmptyVisitor
public void visitFieldExpression(JFieldAccessExpression self,
JExpression left,
String ident)
visitFieldExpression in interface KjcVisitorvisitFieldExpression in class ToC
public void visitAssignmentExpression(JAssignmentExpression self,
JExpression left,
JExpression right)
visitAssignmentExpression in interface KjcVisitorvisitAssignmentExpression in class KjcEmptyVisitor
public void visitMessageStatement(SIRMessageStatement self,
JExpression portal,
String iname,
String __ident,
JExpression[] params,
SIRLatency latency)
SLIREmptyVisitor
visitMessageStatement in interface SLIRVisitorvisitMessageStatement in class ToCpublic void visitDynamicToken(SIRDynamicToken self)
SLIREmptyVisitor
visitDynamicToken in interface SLIRVisitorvisitDynamicToken in class SLIREmptyVisitorpublic void visitRangeExpression(SIRRangeExpression self)
SLIREmptyVisitor
visitRangeExpression in interface SLIRVisitorvisitRangeExpression in class SLIREmptyVisitor
public void visitPeekExpression(SIRPeekExpression self,
CType tapeType,
JExpression num)
SLIREmptyVisitor
visitPeekExpression in interface SLIRVisitorvisitPeekExpression in class SLIREmptyVisitor
public void visitPopExpression(SIRPopExpression self,
CType tapeType)
SLIREmptyVisitor
visitPopExpression in interface SLIRVisitorvisitPopExpression 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 SLIRVisitorvisitPushExpression in class SLIREmptyVisitor
public void visitRegReceiverStatement(SIRRegReceiverStatement self,
JExpression portal,
SIRStream receiver,
JMethodDeclaration[] methods)
SLIREmptyVisitor
visitRegReceiverStatement in interface SLIRVisitorvisitRegReceiverStatement in class SLIREmptyVisitor
public void visitRegSenderStatement(SIRRegSenderStatement self,
String fn,
SIRLatency latency)
SLIREmptyVisitor
visitRegSenderStatement in interface SLIRVisitorvisitRegSenderStatement in class SLIREmptyVisitor
public void visitFormalParameters(JFormalParameter self,
boolean isFinal,
CType type,
String ident)
visitFormalParameters in interface KjcVisitorvisitFormalParameters 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 | |||||||||