|
||||||||||
| 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 KjcVisitorvisitUnaryPlusExpression in class ToCCommon
public void visitUnaryMinusExpression(JUnaryExpression self,
JExpression expr)
ToCCommon
visitUnaryMinusExpression in interface KjcVisitorvisitUnaryMinusExpression in class ToCCommon
public void visitBitwiseComplementExpression(JUnaryExpression self,
JExpression expr)
ToCCommon
visitBitwiseComplementExpression in interface KjcVisitorvisitBitwiseComplementExpression in class ToCCommon
public void visitLogicalComplementExpression(JUnaryExpression self,
JExpression expr)
ToCCommon
visitLogicalComplementExpression in interface KjcVisitorvisitLogicalComplementExpression in class ToCCommon
public void visitShiftExpression(JShiftExpression self,
int oper,
JExpression left,
JExpression right)
ToCCommon
visitShiftExpression in interface KjcVisitorvisitShiftExpression in class ToCCommon
public void visitRelationalExpression(JRelationalExpression self,
int oper,
JExpression left,
JExpression right)
ToC
visitRelationalExpression in interface KjcVisitorvisitRelationalExpression in class ToC
public void visitPrefixExpression(JPrefixExpression self,
int oper,
JExpression expr)
ToCCommon
visitPrefixExpression in interface KjcVisitorvisitPrefixExpression in class ToCCommon
public void visitPostfixExpression(JPostfixExpression self,
int oper,
JExpression expr)
ToCCommon
visitPostfixExpression in interface KjcVisitorvisitPostfixExpression in class ToCCommon
public void visitBinaryExpression(JBinaryExpression self,
String oper,
JExpression left,
JExpression right)
ToC
visitBinaryExpression in interface KjcVisitorvisitBinaryExpression in class ToC
public void visitEqualityExpression(JEqualityExpression self,
boolean equal,
JExpression left,
JExpression right)
ToCCommon
visitEqualityExpression in interface KjcVisitorvisitEqualityExpression in class ToCCommon
public void visitCompoundAssignmentExpression(JCompoundAssignmentExpression self,
int oper,
JExpression left,
JExpression right)
ToCCommon
visitCompoundAssignmentExpression in interface KjcVisitorvisitCompoundAssignmentExpression in class ToCCommon
public void visitBitwiseExpression(JBitwiseExpression self,
int oper,
JExpression left,
JExpression right)
ToC
visitBitwiseExpression in interface KjcVisitorvisitBitwiseExpression in class ToC
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||