Package | Description |
---|---|
org.jruby.ir.dataflow | |
org.jruby.ir.dataflow.analyses | |
org.jruby.ir.representations | |
org.jruby.ir.util |
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 |
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) |
Modifier and Type | Method and Description |
---|---|
Edge<BasicBlock> |
CFG.getIncomingEdgeOfType(BasicBlock block,
Object type) |
Edge<BasicBlock> |
CFG.getOutgoingEdgeOfType(BasicBlock block,
Object type) |
Modifier and Type | Method and Description |
---|---|
Iterable<Edge<BasicBlock>> |
CFG.getIncomingEdges(BasicBlock block) |
Set<Edge<BasicBlock>> |
CFG.getOutgoingEdges(BasicBlock block) |
Iterable<Edge<BasicBlock>> |
CFG.getOutgoingEdgesNotOfType(BasicBlock block,
Object type) |
Modifier and Type | Method and Description |
---|---|
void |
CFG.removeEdge(Edge edge) |
Modifier and Type | Method and Description |
---|---|
Edge<T> |
Vertex.getIncomingEdge() |
Edge<T> |
Vertex.getIncomingEdgeOfType(Object type) |
Edge<T> |
Vertex.getOutgoingEdge() |
Edge<T> |
Vertex.getOutgoingEdgeOfType(Object type) |
Edge<T> |
EdgeTypeIterator.next() |
Modifier and Type | Method and Description |
---|---|
Collection<Edge<T>> |
DirectedGraph.edges() |
Iterable<Edge<T>> |
DirectedGraph.edgesOfType(Object type) |
Set<Edge<T>> |
Vertex.getIncomingEdges() |
Iterable<Edge<T>> |
Vertex.getIncomingEdgesNotOfType(Object type) |
Iterable<Edge<T>> |
Vertex.getIncomingEdgesOfType(Object type) |
Set<Edge<T>> |
Vertex.getOutgoingEdges() |
Iterable<Edge<T>> |
Vertex.getOutgoingEdgesNotOfType(Object type) |
Iterable<Edge<T>> |
Vertex.getOutgoingEdgesOfType(Object type) |
Iterator<Edge<T>> |
EdgeTypeIterable.iterator() |
Modifier and Type | Method and Description |
---|---|
void |
DirectedGraph.removeEdge(Edge edge) |
Constructor and Description |
---|
DataIterable(Set<Edge<T>> edges,
Object type,
boolean source,
boolean negate) |
DataIterator(Set<Edge<T>> edges,
Object type,
boolean source,
boolean negate) |
EdgeTypeIterable(Set<Edge<T>> edges,
Object type) |
EdgeTypeIterable(Set<Edge<T>> edges,
Object type,
boolean negate) |
EdgeTypeIterator(Set<Edge<T>> edges,
Object type,
boolean negate) |
Copyright © 2001–2015 JRuby. All rights reserved.