Package | Description |
---|---|
org.jruby.ir.dataflow | |
org.jruby.ir.dataflow.analyses |
Modifier and Type | Field and Description |
---|---|
protected List<FlowGraphNode> |
DataFlowProblem.flowGraphNodes |
Modifier and Type | Method and Description |
---|---|
abstract FlowGraphNode |
DataFlowProblem.buildFlowGraphNode(BasicBlock bb) |
FlowGraphNode |
FlowGraphNode.getExceptionTargetNode() |
protected FlowGraphNode |
DataFlowProblem.getFlowGraphNode(BasicBlock b) |
FlowGraphNode |
FlowGraphNode.getNonExitBBExceptionTargetNode() |
Modifier and Type | Method and Description |
---|---|
abstract void |
FlowGraphNode.compute_MEET(Edge e,
BasicBlock source,
FlowGraphNode pred)
"MEET" current solution of "IN/OUT" with "OUT/IN(pred)", where "pred"
is a predecessor of the current node! The choice of "IN/OUT" is
determined by the direction of data flow.
|
Modifier and Type | Method and Description |
---|---|
void |
FlowGraphNode.computeDataFlowInfo(List<FlowGraphNode> workList,
BitSet bbSet) |
Modifier and Type | Class and Description |
---|---|
class |
LiveVariableNode |
class |
LoadLocalVarPlacementNode |
class |
StoreLocalVarPlacementNode |
Modifier and Type | Method and Description |
---|---|
FlowGraphNode |
StoreLocalVarPlacementProblem.buildFlowGraphNode(BasicBlock bb) |
FlowGraphNode |
LoadLocalVarPlacementProblem.buildFlowGraphNode(BasicBlock bb) |
FlowGraphNode |
LiveVariablesProblem.buildFlowGraphNode(BasicBlock bb) |
Modifier and Type | Method and Description |
---|---|
void |
StoreLocalVarPlacementNode.compute_MEET(Edge e,
BasicBlock source,
FlowGraphNode pred) |
void |
LoadLocalVarPlacementNode.compute_MEET(Edge e,
BasicBlock source,
FlowGraphNode pred) |
void |
LiveVariableNode.compute_MEET(Edge e,
BasicBlock source,
FlowGraphNode pred) |
Copyright © 2001-2016 JRuby. All Rights Reserved.