|
||||||||||
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.sir.lowering.fusion.FindVarDecls
public class FindVarDecls
Unused! Finds variable definitions and accesses that have type "Int" or "Float" and replaces them with numbered variables. When fusing multiple operators this allows operators to reuse variables.
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 |
Constructor Summary | |
---|---|
FindVarDecls()
Constructor. |
Method Summary | |
---|---|
void |
addVariableDeclarations(JBlock block)
Unused. |
JStatement |
findAndReplace(JStatement body)
(Re-)finds all int and float variables and replaces initialization and references with numbered variables but removes declarations. |
JVariableDefinition |
getFloatVar(Integer index)
Get (or create) the |
JVariableDefinition |
getIntVar(Integer index)
Get (or create) the |
int |
getMaxFloatCount()
|
int |
getMaxIntCount()
|
void |
visitVariableDeclarationStatement(JVariableDeclarationStatement self,
JVariableDefinition[] vars)
Used by visitor to accumulate all declared int and float variable names |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FindVarDecls()
Method Detail |
---|
public JStatement findAndReplace(JStatement body)
addVariableDeclarations
in some outer block.
public int getMaxIntCount()
findAndReplace
.public int getMaxFloatCount()
findAndReplace
.public JVariableDefinition getIntVar(Integer index)
index'th int variable definition
index
-
public JVariableDefinition getFloatVar(Integer index)
index'th float variable definition
index
-
public void visitVariableDeclarationStatement(JVariableDeclarationStatement self, JVariableDefinition[] vars)
visitVariableDeclarationStatement
in interface KjcVisitor
visitVariableDeclarationStatement
in class KjcEmptyVisitor
public void addVariableDeclarations(JBlock block)
block
- to insert variable declarations.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |