harpoon.Analysis.PreciseGC
Class PointsToQuadVisitor
java.lang.Object
harpoon.IR.Quads.QuadVisitor
harpoon.Analysis.PreciseGC.PointsToQuadVisitor
public class PointsToQuadVisitor
- extends QuadVisitor
PointsToQuadVisitor
performs local points to analysis,
and can be subclassed for more specific purposes.
- Version:
- $Id: PointsToQuadVisitor.java,v 1.1 2002/07/18 21:06:00 kkz Exp $
- Author:
- Karen Zee <kkz@tmi.lcs.mit.edu>
Methods inherited from class harpoon.IR.Quads.QuadVisitor |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
toDo
protected final Worklist toDo
code
protected final Code code
EdgeToTemps
protected final Map EdgeToTemps
PointsToQuadVisitor
public PointsToQuadVisitor(Code code)
- Creates a
PointsToQuadVisitor
.
analyze
protected void analyze(Set aliases)
visit
public void visit(CALL q)
- Overrides:
visit
in class QuadVisitor
visit
public void visit(FOOTER q)
- Overrides:
visit
in class QuadVisitor
visit
public void visit(MOVE q)
- Overrides:
visit
in class QuadVisitor
visit
public void visit(PHI q)
- Overrides:
visit
in class QuadVisitor
visit
public void visit(Quad q)
- Description copied from class:
QuadVisitor
- Visit a quad q.
- Specified by:
visit
in class QuadVisitor
visit
public void visit(SIGMA q)
- Overrides:
visit
in class QuadVisitor
get
protected Set get(CFGEdge e)
raiseValue
protected void raiseValue(CFGEdge e,
Set raised)
handleSIGMAEdge
protected void handleSIGMAEdge(SIGMA q,
Set aliases,
int index)