public final class AllocatedObjectNode extends FloatingNode implements Virtualizable, ArrayLengthProvider
CommitAllocationNode
. The object is identified by its
VirtualObjectNode
.Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
(package private) CommitAllocationNode |
commit |
static NodeClass<AllocatedObjectNode> |
TYPE |
(package private) VirtualObjectNode |
virtualObject |
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
AllocatedObjectNode(VirtualObjectNode virtualObject) |
Modifier and Type | Method and Description |
---|---|
CommitAllocationNode |
getCommit() |
VirtualObjectNode |
getVirtualObject() |
ValueNode |
length() |
void |
setCommit(CommitAllocationNode x) |
void |
virtualize(VirtualizerTool tool)
A node class can implement this method to convey information about what its effect would be
if some of its inputs were virtualized.
|
asNode
asConstant, asJavaConstant, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStamp
acceptInputs, acceptSuccessors, afterClone, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearSuccessors, copyWithInputs, copyWithInputs, equals, fail, formatTo, getDebugProperties, getDebugProperties, getId, getNodeClass, getUsageAt, getUsageCount, hashCode, hasNoUsages, hasUsages, inputs, isAlive, isDeleted, markDeleted, modCount, newIdentityMap, newIdentityMap, newIdentityMap, newMap, newMap, newMap, newSet, newSet, predecessor, pushInputs, removeUsage, replaceAndDelete, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceFirstInput, replaceFirstSuccessor, safeDelete, simplify, successors, toString, toString, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verify, verifyEdges, verifyInputs
public static final NodeClass<AllocatedObjectNode> TYPE
VirtualObjectNode virtualObject
CommitAllocationNode commit
public AllocatedObjectNode(VirtualObjectNode virtualObject)
public VirtualObjectNode getVirtualObject()
public CommitAllocationNode getCommit()
public void setCommit(CommitAllocationNode x)
public void virtualize(VirtualizerTool tool)
Virtualizable
virtualize
in interface Virtualizable
tool
- the tool used to describe the effects of this nodepublic ValueNode length()
length
in interface ArrayLengthProvider