public class LoadLocalVarPlacementProblem extends DataFlowProblem<LoadLocalVarPlacementProblem,LoadLocalVarPlacementNode>
DataFlowProblem.DF_Direction
direction, flowGraphNodes, scope
Constructor and Description |
---|
LoadLocalVarPlacementProblem() |
Modifier and Type | Method and Description |
---|---|
void |
addLoads(Map<Operand,Operand> varRenameMap) |
boolean |
bindingHasEscaped() |
LoadLocalVarPlacementNode |
buildFlowGraphNode(BasicBlock bb) |
String |
getDataFlowVarsForOutput() |
Set<LocalVariable> |
getLoadsOnScopeExit() |
String |
getName() |
void |
initLoadsOnScopeExit(Set<LocalVariable> loads) |
void |
setBindingHasEscaped(boolean flag) |
addDataFlowVar, compute_MOP_Solution, generateWorkList, getDFVarsCount, getEntryNode, getExitNode, getFlowDirection, getFlowGraphNode, getScope, isEmpty, setup, toString
public String getName()
getName
in class DataFlowProblem<LoadLocalVarPlacementProblem,LoadLocalVarPlacementNode>
public LoadLocalVarPlacementNode buildFlowGraphNode(BasicBlock bb)
buildFlowGraphNode
in class DataFlowProblem<LoadLocalVarPlacementProblem,LoadLocalVarPlacementNode>
public String getDataFlowVarsForOutput()
getDataFlowVarsForOutput
in class DataFlowProblem<LoadLocalVarPlacementProblem,LoadLocalVarPlacementNode>
public void initLoadsOnScopeExit(Set<LocalVariable> loads)
public Set<LocalVariable> getLoadsOnScopeExit()
public boolean bindingHasEscaped()
public void setBindingHasEscaped(boolean flag)
Copyright © 2001-2015 JRuby. All Rights Reserved.