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

public Class StoreLocalVarPlacementProblem

extends DataFlowProblem<StoreLocalVarPlacementProblem, StoreLocalVarPlacementNode>
Class Inheritance
Imports
org.jruby.ir.IRClosure, .IREvalScript, .IRScope, org.jruby.ir.dataflow.DataFlowProblem, org.jruby.ir.instructions.Instr, .ReceiveJRubyExceptionInstr, .StoreLocalVarInstr, .ThrowExceptionInstr, org.jruby.ir.operands.*, org.jruby.ir.representations.BasicBlock, .CFG, java.util.HashSet, .ListIterator, .Map, .Set

Field Summary

Modifier and TypeField and Description
public static final String
private boolean
private boolean
Inherited from org.jruby.ir.dataflow.DataFlowProblem:
directionficflowGraphNodes

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv boolean
public void
addStores(Map<Operand, Operand> varRenameMap)

public StoreLocalVarPlacementNode
public String
pack-priv TemporaryLocalVariable
public String
public boolean
public boolean
Inherited from org.jruby.ir.dataflow.DataFlowProblem:
addDataFlowVarcompute_MOP_SolutiongenerateWorkListgetDFVarsCountgetEntryNodegetExitNodegetFICgetFlowDirectiongetFlowGraphNodeisEmptysetuptoString

Field Detail

NAMEback to summary
public static final String NAME
scopeHasLocalVarStoresback to summary
private boolean scopeHasLocalVarStores
scopeHasUnrescuedExceptionsback to summary
private boolean scopeHasUnrescuedExceptions

Constructor Detail

StoreLocalVarPlacementProblemback to summary
public StoreLocalVarPlacementProblem()

Method Detail

addScopeExitStoreLocalVarsback to summary
pack-priv boolean addScopeExitStoreLocalVars(ListIterator<Instr> instrs, Set<LocalVariable> dirtyVars, Map<Operand, Operand> varRenameMap)
addStoresback to summary
public void addStores(Map<Operand, Operand> varRenameMap)
buildFlowGraphNodeback to summary
public StoreLocalVarPlacementNode 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
getLocalVarReplacementback to summary
pack-priv TemporaryLocalVariable getLocalVarReplacement(LocalVariable v, Map<Operand, Operand> varRenameMap)
getNameback to summary
public String getName()

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

Annotations
@Override
scopeHasLocalVarStoresback to summary
public boolean scopeHasLocalVarStores()
scopeHasUnrescuedExceptionsback to summary
public boolean scopeHasUnrescuedExceptions()