All Methods Static Methods Instance Methods Concrete Methods
Modifier and Type |
Method and Description |
(package private) void |
addAndMarkAlias(VirtualObjectNode virtual,
ValueNode node) |
private void |
addVirtualMappings(FrameState frameState,
Set<VirtualObjectNode> virtual,
BlockT state,
GraphEffectList effects) |
private void |
collectLockedVirtualObjects(BlockT state,
Set<VirtualObjectNode> virtual) |
private void |
collectReferencedVirtualObjects(BlockT state,
Set<VirtualObjectNode> virtual) |
protected PartialEscapeClosure.MergeProcessor |
createMergeProcessor(Block merge) |
private boolean |
ensureMaterialized(PartialEscapeBlockState<?> state,
int object,
FixedNode materializeBefore,
GraphEffectList effects,
DebugMetric metric) |
ValueNode |
getAlias(ValueNode value) |
ValueNode |
getAliasAndResolve(PartialEscapeBlockState<?> state,
ValueNode value) |
ObjectState |
getObjectState(PartialEscapeBlockState<?> state,
ValueNode value) |
private static FrameState |
getUniqueFramestate(NodeWithState nodeWithState,
FrameState frameState) |
private void |
markVirtualUsages(Node node) |
private boolean |
prepareCanonicalNode(ValueNode node,
BlockT state,
GraphEffectList effects) |
protected void |
processInitialLoopState(Loop<Block> loop,
BlockT initialState) |
protected void |
processLoopExit(LoopExitNode exitNode,
BlockT initialState,
BlockT exitState,
GraphEffectList effects) |
private static void |
processMaterializedAtLoopExit(LoopExitNode exitNode,
GraphEffectList effects,
Map<Integer,ProxyNode> proxies,
int object,
ObjectState exitObjState,
ObjectState initialObjState,
PartialEscapeBlockState<?> exitState) |
protected boolean |
processNode(Node node,
BlockT state,
GraphEffectList effects,
FixedWithNextNode lastFixedNode)
Collects the effects of virtualizing the given node.
|
private void |
processNodeInputs(ValueNode node,
FixedNode insertBefore,
BlockT state,
GraphEffectList effects) |
private boolean |
processNodeInternal(Node node,
BlockT state,
GraphEffectList effects,
FixedWithNextNode lastFixedNode) |
private boolean |
processNodeWithScalarReplacedInputs(ValueNode node,
FixedNode insertBefore,
BlockT state,
GraphEffectList effects) |
private void |
processNodeWithState(NodeWithState nodeWithState,
BlockT state,
GraphEffectList effects) |
private static void |
processVirtualAtLoopExit(LoopExitNode exitNode,
GraphEffectList effects,
int object,
ObjectState exitObjState,
ObjectState initialObjState,
PartialEscapeBlockState<?> exitState) |
private boolean |
processVirtualizable(ValueNode node,
FixedNode insertBefore,
BlockT state,
GraphEffectList effects) |
protected boolean |
requiresProcessing(Node node) |
static void |
updateStatesForMaterialized(PartialEscapeBlockState<?> state,
VirtualObjectNode virtual,
ValueNode materializedValue) |
protected boolean |
virtualize(ValueNode node,
VirtualizerTool vt) |