|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ibm.wala.ssa.SSAInstruction.Visitor
com.ibm.wala.demandpa.flowgraph.SimpleDemandPointerFlowGraph.StatementVisitor
protected class SimpleDemandPointerFlowGraph.StatementVisitor
A visitor that generates graph nodes and edges for an IR. strategy: when visiting a statement, for each use of that statement, add a graph edge from def to use. TODO: special treatment for parameter passing, etc.
| Field Summary | |
|---|---|
protected DefUse |
du
Def-use information |
protected IR |
ir
The governing IR |
protected CGNode |
node
The node whose statements we are currently traversing |
protected SymbolTable |
symbolTable
Governing symbol table |
| Constructor Summary | |
|---|---|
SimpleDemandPointerFlowGraph.StatementVisitor(CGNode node,
IR ir,
DefUse du)
|
|
| Method Summary | |
|---|---|
ISSABasicBlock |
getBasicBlock()
|
void |
setBasicBlock(ISSABasicBlock block)
The calling loop must call this in each iteration! |
void |
visitArrayLoad(SSAArrayLoadInstruction instruction)
|
void |
visitArrayStore(SSAArrayStoreInstruction instruction)
|
void |
visitCheckCast(SSACheckCastInstruction instruction)
|
void |
visitGet(SSAGetInstruction instruction)
|
void |
visitGetCaughtException(SSAGetCaughtExceptionInstruction instruction)
|
protected void |
visitGetInternal(int lval,
boolean isStatic,
FieldReference field)
|
void |
visitInvoke(SSAInvokeInstruction instruction)
|
void |
visitLoadClass(SSALoadClassInstruction instruction)
|
void |
visitNew(SSANewInstruction instruction)
|
void |
visitPi(SSAPiInstruction instruction)
|
void |
visitPut(SSAPutInstruction instruction)
|
void |
visitPutInternal(int rval,
boolean isStatic,
FieldReference field)
|
void |
visitReturn(SSAReturnInstruction instruction)
|
void |
visitThrow(SSAThrowInstruction instruction)
|
| Methods inherited from class com.ibm.wala.ssa.SSAInstruction.Visitor |
|---|
visitArrayLength, visitBinaryOp, visitComparison, visitConditionalBranch, visitConversion, visitGoto, visitInstanceof, visitMonitor, visitPhi, visitSwitch, visitUnaryOp |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final CGNode node
protected final IR ir
protected final SymbolTable symbolTable
protected final DefUse du
| Constructor Detail |
|---|
public SimpleDemandPointerFlowGraph.StatementVisitor(CGNode node,
IR ir,
DefUse du)
| Method Detail |
|---|
public void visitArrayLoad(SSAArrayLoadInstruction instruction)
visitArrayLoad in interface SSAInstruction.IVisitorvisitArrayLoad in class SSAInstruction.Visitorpublic void visitArrayStore(SSAArrayStoreInstruction instruction)
visitArrayStore in interface SSAInstruction.IVisitorvisitArrayStore in class SSAInstruction.Visitorpublic void visitCheckCast(SSACheckCastInstruction instruction)
visitCheckCast in interface SSAInstruction.IVisitorvisitCheckCast in class SSAInstruction.Visitorpublic void visitReturn(SSAReturnInstruction instruction)
visitReturn in interface SSAInstruction.IVisitorvisitReturn in class SSAInstruction.Visitorpublic void visitGet(SSAGetInstruction instruction)
visitGet in interface SSAInstruction.IVisitorvisitGet in class SSAInstruction.Visitor
protected void visitGetInternal(int lval,
boolean isStatic,
FieldReference field)
public void visitPut(SSAPutInstruction instruction)
visitPut in interface SSAInstruction.IVisitorvisitPut in class SSAInstruction.Visitor
public void visitPutInternal(int rval,
boolean isStatic,
FieldReference field)
public void visitInvoke(SSAInvokeInstruction instruction)
visitInvoke in interface SSAInstruction.IVisitorvisitInvoke in class SSAInstruction.Visitorpublic void visitNew(SSANewInstruction instruction)
visitNew in interface SSAInstruction.IVisitorvisitNew in class SSAInstruction.Visitorpublic void visitThrow(SSAThrowInstruction instruction)
visitThrow in interface SSAInstruction.IVisitorvisitThrow in class SSAInstruction.Visitorpublic void visitGetCaughtException(SSAGetCaughtExceptionInstruction instruction)
visitGetCaughtException in interface SSAInstruction.IVisitorvisitGetCaughtException in class SSAInstruction.Visitorpublic void visitPi(SSAPiInstruction instruction)
visitPi in interface SSAInstruction.IVisitorvisitPi in class SSAInstruction.Visitorpublic ISSABasicBlock getBasicBlock()
public void setBasicBlock(ISSABasicBlock block)
public void visitLoadClass(SSALoadClassInstruction instruction)
visitLoadClass in interface SSAInstruction.IVisitorvisitLoadClass in class SSAInstruction.Visitor
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||