public class LoadLocalVarPlacementProblem extends DataFlowProblem
DataFlowProblem.DF_Directiondirection, flowGraphNodes, scope| Constructor and Description |
|---|
LoadLocalVarPlacementProblem() |
| Modifier and Type | Method and Description |
|---|---|
void |
addLoads(Map<Operand,Operand> varRenameMap) |
boolean |
bindingHasEscaped() |
FlowGraphNode |
buildFlowGraphNode(BasicBlock bb) |
String |
getDataFlowVarsForOutput() |
Set<LocalVariable> |
getLoadsOnScopeExit() |
String |
getName() |
void |
initLoadsOnScopeExit(Set<LocalVariable> loads) |
void |
setBindingHasEscaped(boolean flag) |
compute_MOP_Solution, getDFVarsCount, getFlowDirection, getFlowGraphNode, getIncomingSourcesOf, getOutgoingDestinationsOf, getScope, isEmpty, setup, toStringpublic String getName()
getName in class DataFlowProblempublic FlowGraphNode buildFlowGraphNode(BasicBlock bb)
buildFlowGraphNode in class DataFlowProblempublic String getDataFlowVarsForOutput()
getDataFlowVarsForOutput in class DataFlowProblempublic void initLoadsOnScopeExit(Set<LocalVariable> loads)
public Set<LocalVariable> getLoadsOnScopeExit()
public boolean bindingHasEscaped()
public void setBindingHasEscaped(boolean flag)
Copyright © 2001–2024 JRuby. All rights reserved.