Top Fields Constructors Methods
org.jruby.ir.dataflow.analyses

public Class LoadLocalVarPlacementProblem

extends DataFlowProblem<LoadLocalVarPlacementProblem, LoadLocalVarPlacementNode>
Class Inheritance
Imports
org.jruby.ir.dataflow.DataFlowProblem, org.jruby.ir.operands.LocalVariable, .Operand, org.jruby.ir.representations.BasicBlock, java.util.Map, .Set

Field Summary

Modifier and TypeField and Description
private boolean
private Set<LocalVariable>
Inherited from org.jruby.ir.dataflow.DataFlowProblem:
directionficflowGraphNodes

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addLoads(Map<Operand, Operand> varRenameMap)

public boolean
public LoadLocalVarPlacementNode
public String
public Set<LocalVariable>
public String
public void
public void
setBindingHasEscaped(boolean flag)

Inherited from org.jruby.ir.dataflow.DataFlowProblem:
addDataFlowVarcompute_MOP_SolutiongenerateWorkListgetDFVarsCountgetEntryNodegetExitNodegetFICgetFlowDirectiongetFlowGraphNodeisEmptysetuptoString

Field Detail

bindingHasEscapedback to summary
private boolean bindingHasEscaped
initLoadsOnExitback to summary
private Set<LocalVariable> initLoadsOnExit

Constructor Detail

LoadLocalVarPlacementProblemback to summary
public LoadLocalVarPlacementProblem()

Method Detail

addLoadsback to summary
public void addLoads(Map<Operand, Operand> varRenameMap)
bindingHasEscapedback to summary
public boolean bindingHasEscaped()
buildFlowGraphNodeback to summary
public LoadLocalVarPlacementNode buildFlowGraphNode(BasicBlock bb)

Implements abstract org.jruby.ir.dataflow.DataFlowProblem.buildFlowGraphNode.

Annotations
@Override
getDataFlowVarsForOutputback to summary
public String getDataFlowVarsForOutput()

Overrides org.jruby.ir.dataflow.DataFlowProblem.getDataFlowVarsForOutput.

Annotations
@Override
getLoadsOnScopeExitback to summary
public Set<LocalVariable> getLoadsOnScopeExit()
getNameback to summary
public String getName()

Implements abstract org.jruby.ir.dataflow.DataFlowProblem.getName.

Annotations
@Override
initLoadsOnScopeExitback to summary
public void initLoadsOnScopeExit(Set<LocalVariable> loads)
setBindingHasEscapedback to summary
public void setBindingHasEscaped(boolean flag)