|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectat.dms.kjc.sir.EmptyStreamVisitor
at.dms.kjc.sir.statespace.LinearReplacer
public abstract class LinearReplacer
A LinearReplacer is the base class that all replacers that make
use of linear information inherit from.
$Id: LinearReplacer.java,v 1.5 2006/09/25 13:54:46 dimock Exp $
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 | |
---|---|
LinearReplacer()
|
Method Summary | |
---|---|
static JFieldDeclaration[] |
appendFieldDeclaration(JFieldDeclaration[] originals,
JVariableDefinition newField)
Returns an array that is a field declaration for (newField) appended to the original field declarations. |
static JFieldDeclaration[] |
appendFieldDeclarations(JFieldDeclaration[] decl1,
JFieldDeclaration[] decl2)
Appends two arrays of field declarations and returns the result. |
static CType |
getArrayType()
Returns the type to use for buffers. |
static JExpression |
makeArrayFieldAccessExpr(JLocalVariable arrField,
int index)
|
static JExpression |
makeArrayFieldAccessExpr(JLocalVariable arrField,
JExpression index)
Makes a field array access expression of the form prefix-arrField[index], where user can set prefix. |
static JExpression |
makeArrayFieldAccessExpr(String arrFieldName,
int index)
|
static JStatement |
makeAssignmentStatement(JExpression left,
JExpression right)
Creates a statement assigning "right" to "left". |
static JavaStyleComment[] |
makeComment(String c)
Make an array of one java comments from a string. |
static JExpression |
makeFieldAccessExpression(String name)
Create a field access expression for the field named "name" |
static JStatement |
makeFieldInitialization(String name,
int initValue,
String commentString)
Initializes a field to a particular integer value. |
static JStatement |
makeIncrementStatement(JExpression expr)
Creates a post increment statement: expr++. |
static JExpression |
makeLessThanExpression(JExpression left,
JExpression right)
Creates a less than expression: left < right. |
static JExpression |
makeLocalVarExpression(JLocalVariable var)
Creates a local variable expression. |
abstract boolean |
makeReplacement(SIRStream self)
Visit a pipeline, splitjoin or filter, replacing them with a new filter that presumably executes more efficiently. |
void |
postVisitFeedbackLoop(SIRFeedbackLoop self,
SIRFeedbackLoopIter iter)
|
void |
postVisitPipeline(SIRPipeline self,
SIRPipelineIter iter)
POST-VISITS |
void |
postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
preVisitFeedbackLoop(SIRFeedbackLoop self,
SIRFeedbackLoopIter iter)
|
void |
preVisitPipeline(SIRPipeline self,
SIRPipelineIter iter)
PRE-VISITS |
void |
preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
visitFilter(SIRFilter self,
SIRFilterIter iter)
PLAIN-VISITS |
Methods inherited from class at.dms.kjc.sir.EmptyStreamVisitor |
---|
postVisitStream, preVisitStream, visitPhasedFilter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LinearReplacer()
Method Detail |
---|
public void preVisitFeedbackLoop(SIRFeedbackLoop self, SIRFeedbackLoopIter iter)
preVisitFeedbackLoop
in interface StreamVisitor
preVisitFeedbackLoop
in class EmptyStreamVisitor
public void preVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
EmptyStreamVisitor
preVisitPipeline
in interface StreamVisitor
preVisitPipeline
in class EmptyStreamVisitor
public void preVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
preVisitSplitJoin
in interface StreamVisitor
preVisitSplitJoin
in class EmptyStreamVisitor
public void postVisitFeedbackLoop(SIRFeedbackLoop self, SIRFeedbackLoopIter iter)
postVisitFeedbackLoop
in interface StreamVisitor
postVisitFeedbackLoop
in class EmptyStreamVisitor
public void postVisitPipeline(SIRPipeline self, SIRPipelineIter iter)
EmptyStreamVisitor
postVisitPipeline
in interface StreamVisitor
postVisitPipeline
in class EmptyStreamVisitor
public void postVisitSplitJoin(SIRSplitJoin self, SIRSplitJoinIter iter)
postVisitSplitJoin
in interface StreamVisitor
postVisitSplitJoin
in class EmptyStreamVisitor
public void visitFilter(SIRFilter self, SIRFilterIter iter)
EmptyStreamVisitor
visitFilter
in interface StreamVisitor
visitFilter
in class EmptyStreamVisitor
public abstract boolean makeReplacement(SIRStream self)
public static JFieldDeclaration[] appendFieldDeclaration(JFieldDeclaration[] originals, JVariableDefinition newField)
public static CType getArrayType()
public static JFieldDeclaration[] appendFieldDeclarations(JFieldDeclaration[] decl1, JFieldDeclaration[] decl2)
public static JavaStyleComment[] makeComment(String c)
public static JExpression makeFieldAccessExpression(String name)
public static JStatement makeAssignmentStatement(JExpression left, JExpression right)
public static JExpression makeLocalVarExpression(JLocalVariable var)
public static JExpression makeLessThanExpression(JExpression left, JExpression right)
public static JStatement makeIncrementStatement(JExpression expr)
public static JStatement makeFieldInitialization(String name, int initValue, String commentString)
public static JExpression makeArrayFieldAccessExpr(JLocalVariable arrField, int index)
public static JExpression makeArrayFieldAccessExpr(JLocalVariable arrField, JExpression index)
public static JExpression makeArrayFieldAccessExpr(String arrFieldName, int index)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |