|
||||||||||
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 filterpublic void visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
visitVariableDefinition
in interface KjcVisitor
visitVariableDefinition
in class KjcEmptyVisitor
public void visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
visitMethodCallExpression
in interface KjcVisitor
visitMethodCallExpression
in class KjcEmptyVisitor
public void visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
visitForStatement
in interface KjcVisitor
visitForStatement
in class KjcEmptyVisitor
public void visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
visitPeekExpression
in interface SLIRVisitor
visitPeekExpression
in class SLIREmptyVisitor
public void visitPopExpression(SIRPopExpression self, CType tapeType)
visitPopExpression
in interface SLIRVisitor
visitPopExpression
in class SLIREmptyVisitor
public void visitPrintStatement(SIRPrintStatement self, JExpression arg)
visitPrintStatement
in interface SLIRVisitor
visitPrintStatement
in class SLIREmptyVisitor
public void visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
visitPushExpression
in interface SLIRVisitor
visitPushExpression
in class SLIREmptyVisitor
public void visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
visitUnaryPlusExpression
in interface KjcVisitor
visitUnaryPlusExpression
in class KjcEmptyVisitor
public void visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
visitUnaryMinusExpression
in interface KjcVisitor
visitUnaryMinusExpression
in class KjcEmptyVisitor
public void visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
visitBitwiseComplementExpression
in interface KjcVisitor
visitBitwiseComplementExpression
in class KjcEmptyVisitor
public void visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
visitLogicalComplementExpression
in interface KjcVisitor
visitLogicalComplementExpression
in class KjcEmptyVisitor
public void visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
visitPrefixExpression
in interface KjcVisitor
visitPrefixExpression
in class KjcEmptyVisitor
public void visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
visitPostfixExpression
in interface KjcVisitor
visitPostfixExpression
in class KjcEmptyVisitor
public void visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
visitBinaryExpression
in interface KjcVisitor
visitBinaryExpression
in class KjcEmptyVisitor
public void visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
visitConditionalExpression
in interface KjcVisitor
visitConditionalExpression
in class KjcEmptyVisitor
public void visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
visitFieldExpression
in interface KjcVisitor
visitFieldExpression
in class KjcEmptyVisitor
public void visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
visitArrayAccessExpression
in interface KjcVisitor
visitArrayAccessExpression
in class KjcEmptyVisitor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |