public class BindingLoadPlacementProblem extends DataFlowProblem
DataFlowProblem.DF_Direction
_cfg, _direction, _fgNodes
Constructor and Description |
---|
BindingLoadPlacementProblem() |
Modifier and Type | Method and Description |
---|---|
void |
addLoads() |
boolean |
bindingHasEscaped() |
FlowGraphNode |
buildFlowGraphNode(BasicBlock bb) |
java.lang.String |
getDataFlowVarsForOutput() |
java.util.Set<Variable> |
getLoadsOnScopeExit() |
java.lang.String |
getName() |
void |
initLoadsOnScopeExit(java.util.Set<Variable> loads) |
boolean |
scopeDefinesVariable(Variable v) |
boolean |
scopeUsesVariable(Variable v) |
void |
setBindingHasEscaped(boolean flag) |
compute_MOP_Solution, getCFG, getDFVarsCount, getFlowDirection, getFlowGraphNode, incomingEdgesOf, isEmpty, outgoingEdgesOf, setup, toString
public java.lang.String getName()
getName
in class DataFlowProblem
public FlowGraphNode buildFlowGraphNode(BasicBlock bb)
buildFlowGraphNode
in class DataFlowProblem
public java.lang.String getDataFlowVarsForOutput()
getDataFlowVarsForOutput
in class DataFlowProblem
public void initLoadsOnScopeExit(java.util.Set<Variable> loads)
public java.util.Set<Variable> getLoadsOnScopeExit()
public boolean bindingHasEscaped()
public void setBindingHasEscaped(boolean flag)
public boolean scopeDefinesVariable(Variable v)
public boolean scopeUsesVariable(Variable v)
public void addLoads()
Copyright © 2002-2009 JRuby Team. All Rights Reserved.