|
||||||||||
| 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.cluster.CodeEstimate
public class CodeEstimate
Estimates the code size and size of local variables for a SIRFilter
| Field Summary |
|---|
| 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 |
| Method Summary | |
|---|---|
static CodeEstimate |
estimate(SIRFilter filter)
Creates a new instance of CodeEstimate and passes a filter to it. |
static int |
estimateCode(SIRFilter filter)
Returns estimated code size. |
static int |
estimateLocals(SIRFilter filter)
Returns estimated size of locals. |
int |
getCodeSize()
Returns size of code |
int |
getLocalsSize()
Returns size of locals |
void |
visitArrayAccessExpression(JArrayAccessExpression self,
JExpression prefix,
JExpression accessor)
visits an array access expression |
void |
visitBinaryExpression(JBinaryExpression self,
String oper,
JExpression left,
JExpression right)
visits a binary expression |
void |
visitBitwiseComplementExpression(JUnaryExpression self,
JExpression expr)
visits a bitwise complement expression |
void |
visitConditionalExpression(JConditionalExpression self,
JExpression cond,
JExpression left,
JExpression right)
visits a conditional expression |
void |
visitFieldExpression(JFieldAccessExpression self,
JExpression left,
String ident)
visits a field expression |
void |
visitFilter(SIRFilter self)
visit a SIRFilter |
void |
visitForStatement(JForStatement self,
JStatement init,
JExpression cond,
JStatement incr,
JStatement body)
visits a for statement |
void |
visitLogicalComplementExpression(JUnaryExpression self,
JExpression expr)
visits a logical complement expression |
void |
visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
visits a method call expression |
void |
visitPeekExpression(SIRPeekExpression self,
CType tapeType,
JExpression arg)
visits a peek expression. |
void |
visitPopExpression(SIRPopExpression self,
CType tapeType)
visits a pop expression. |
void |
visitPostfixExpression(JPostfixExpression self,
int oper,
JExpression expr)
visits a postfix expression |
void |
visitPrefixExpression(JPrefixExpression self,
int oper,
JExpression expr)
visits a prefix expression |
void |
visitPrintStatement(SIRPrintStatement self,
JExpression arg)
visits a print statement. |
void |
visitPushExpression(SIRPushExpression self,
CType tapeType,
JExpression arg)
visits a push expression. |
void |
visitUnaryMinusExpression(JUnaryExpression self,
JExpression expr)
visits an unary minus expression |
void |
visitUnaryPlusExpression(JUnaryExpression self,
JExpression expr)
visits an unary plus expression |
void |
visitVariableDefinition(JVariableDefinition self,
int modifiers,
CType type,
String ident,
JExpression expr)
visits a variable definition, this increase size of locals |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static CodeEstimate estimate(SIRFilter filter)
filter - the filter
public static int estimateCode(SIRFilter filter)
filter - the filter
public static int estimateLocals(SIRFilter filter)
filter - the filter
public int getLocalsSize()
public int getCodeSize()
public void visitFilter(SIRFilter self)
SIRFilter
self - the filter
public void visitVariableDefinition(JVariableDefinition self,
int modifiers,
CType type,
String ident,
JExpression expr)
visitVariableDefinition in interface KjcVisitorvisitVariableDefinition in class KjcEmptyVisitor
public void visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
visitMethodCallExpression in interface KjcVisitorvisitMethodCallExpression in class KjcEmptyVisitor
public void visitForStatement(JForStatement self,
JStatement init,
JExpression cond,
JStatement incr,
JStatement body)
visitForStatement in interface KjcVisitorvisitForStatement in class KjcEmptyVisitor
public void visitPeekExpression(SIRPeekExpression self,
CType tapeType,
JExpression arg)
visitPeekExpression in interface SLIRVisitorvisitPeekExpression in class SLIREmptyVisitor
public void visitPopExpression(SIRPopExpression self,
CType tapeType)
visitPopExpression in interface SLIRVisitorvisitPopExpression in class SLIREmptyVisitor
public void visitPrintStatement(SIRPrintStatement self,
JExpression arg)
visitPrintStatement in interface SLIRVisitorvisitPrintStatement in class SLIREmptyVisitor
public void visitPushExpression(SIRPushExpression self,
CType tapeType,
JExpression arg)
visitPushExpression in interface SLIRVisitorvisitPushExpression in class SLIREmptyVisitor
public void visitUnaryPlusExpression(JUnaryExpression self,
JExpression expr)
visitUnaryPlusExpression in interface KjcVisitorvisitUnaryPlusExpression in class KjcEmptyVisitor
public void visitUnaryMinusExpression(JUnaryExpression self,
JExpression expr)
visitUnaryMinusExpression in interface KjcVisitorvisitUnaryMinusExpression in class KjcEmptyVisitor
public void visitBitwiseComplementExpression(JUnaryExpression self,
JExpression expr)
visitBitwiseComplementExpression in interface KjcVisitorvisitBitwiseComplementExpression in class KjcEmptyVisitor
public void visitLogicalComplementExpression(JUnaryExpression self,
JExpression expr)
visitLogicalComplementExpression in interface KjcVisitorvisitLogicalComplementExpression in class KjcEmptyVisitor
public void visitPrefixExpression(JPrefixExpression self,
int oper,
JExpression expr)
visitPrefixExpression in interface KjcVisitorvisitPrefixExpression in class KjcEmptyVisitor
public void visitPostfixExpression(JPostfixExpression self,
int oper,
JExpression expr)
visitPostfixExpression in interface KjcVisitorvisitPostfixExpression in class KjcEmptyVisitor
public void visitBinaryExpression(JBinaryExpression self,
String oper,
JExpression left,
JExpression right)
visitBinaryExpression in interface KjcVisitorvisitBinaryExpression in class KjcEmptyVisitor
public void visitConditionalExpression(JConditionalExpression self,
JExpression cond,
JExpression left,
JExpression right)
visitConditionalExpression in interface KjcVisitorvisitConditionalExpression in class KjcEmptyVisitor
public void visitFieldExpression(JFieldAccessExpression self,
JExpression left,
String ident)
visitFieldExpression in interface KjcVisitorvisitFieldExpression in class KjcEmptyVisitor
public void visitArrayAccessExpression(JArrayAccessExpression self,
JExpression prefix,
JExpression accessor)
visitArrayAccessExpression in interface KjcVisitorvisitArrayAccessExpression in class KjcEmptyVisitor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||