|
||||||||||
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
public class InsertCounters
If KjcOptions.countops is enabled, this class inserts insrumentation calls for counting the number of operations in the C runtime. If KjcOptions.countops is false, then this layer of code generation is a no-op. Instrumentation calls are primarily to the profiler::register_op function, documented in the cluster library.
Field Summary |
---|
Fields inherited from class at.dms.kjc.common.ToC |
---|
isInit, 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 | |
---|---|
InsertCounters()
|
|
InsertCounters(CodegenPrintWriter p)
|
Method Summary | |
---|---|
protected void |
beginWrapper(String op)
If profiling is enabled, emit a call to the profiler that indicates operation |
protected void |
endWrapper()
If profiling is enabled, close an emitted call to the profiler. |
static int |
getNumIds()
Returns the number of ID's that were assigned by the profiler. |
void |
visitBinaryExpression(JBinaryExpression self,
String oper,
JExpression left,
JExpression right)
prints an binary expression |
void |
visitBitwiseComplementExpression(JUnaryExpression self,
JExpression expr)
prints a bitwise complement expression |
void |
visitBitwiseExpression(JBitwiseExpression self,
int oper,
JExpression left,
JExpression right)
prints a bitwise expression |
void |
visitCompoundAssignmentExpression(JCompoundAssignmentExpression self,
int oper,
JExpression left,
JExpression right)
prints a compound expression |
void |
visitEqualityExpression(JEqualityExpression self,
boolean equal,
JExpression left,
JExpression right)
prints an equality expression |
void |
visitLogicalComplementExpression(JUnaryExpression self,
JExpression expr)
prints a logical complement expression |
void |
visitPostfixExpression(JPostfixExpression self,
int oper,
JExpression expr)
prints a postfix expression |
void |
visitPrefixExpression(JPrefixExpression self,
int oper,
JExpression expr)
prints a prefix expression |
void |
visitRelationalExpression(JRelationalExpression self,
int oper,
JExpression left,
JExpression right)
prints a relational expression |
void |
visitShiftExpression(JShiftExpression self,
int oper,
JExpression left,
JExpression right)
prints a shift expression |
void |
visitUnaryMinusExpression(JUnaryExpression self,
JExpression expr)
prints an unary minus expression |
void |
visitUnaryPlusExpression(JUnaryExpression self,
JExpression expr)
Visitors |
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 |
Constructor Detail |
---|
public InsertCounters()
public InsertCounters(CodegenPrintWriter p)
Method Detail |
---|
protected void beginWrapper(String op)
protected void endWrapper()
public static int getNumIds()
public void visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
visitUnaryPlusExpression
in interface KjcVisitor
visitUnaryPlusExpression
in class ToCCommon
public void visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
ToCCommon
visitUnaryMinusExpression
in interface KjcVisitor
visitUnaryMinusExpression
in class ToCCommon
public void visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
ToCCommon
visitBitwiseComplementExpression
in interface KjcVisitor
visitBitwiseComplementExpression
in class ToCCommon
public void visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
ToCCommon
visitLogicalComplementExpression
in interface KjcVisitor
visitLogicalComplementExpression
in class ToCCommon
public void visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
ToCCommon
visitShiftExpression
in interface KjcVisitor
visitShiftExpression
in class ToCCommon
public void visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
ToC
visitRelationalExpression
in interface KjcVisitor
visitRelationalExpression
in class ToC
public void visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
ToCCommon
visitPrefixExpression
in interface KjcVisitor
visitPrefixExpression
in class ToCCommon
public void visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
ToCCommon
visitPostfixExpression
in interface KjcVisitor
visitPostfixExpression
in class ToCCommon
public void visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
ToC
visitBinaryExpression
in interface KjcVisitor
visitBinaryExpression
in class ToC
public void visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
ToCCommon
visitEqualityExpression
in interface KjcVisitor
visitEqualityExpression
in class ToCCommon
public void visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
ToCCommon
visitCompoundAssignmentExpression
in interface KjcVisitor
visitCompoundAssignmentExpression
in class ToCCommon
public void visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
ToC
visitBitwiseExpression
in interface KjcVisitor
visitBitwiseExpression
in class ToC
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |