public final class CommitAllocationNode extends FixedWithNextNode implements VirtualizableAllocation, Lowerable, Simplifiable
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable| Modifier and Type | Field and Description |
|---|---|
protected ArrayList<Boolean> |
ensureVirtual |
protected ArrayList<Integer> |
lockIndexes |
(package private) NodeInputList<MonitorIdNode> |
locks |
static NodeClass<CommitAllocationNode> |
TYPE |
(package private) NodeInputList<ValueNode> |
values |
(package private) NodeInputList<VirtualObjectNode> |
virtualObjects |
nextNODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges| Constructor and Description |
|---|
CommitAllocationNode() |
| Modifier and Type | Method and Description |
|---|---|
void |
addLocks(List<MonitorIdNode> monitorIds) |
void |
afterClone(Node other) |
Map<Object,Object> |
getDebugProperties(Map<Object,Object> map)
Fills a
Map with properties of this node for use in debugging (e.g., to view in the
ideal graph visualizer). |
List<Boolean> |
getEnsureVirtual() |
List<MonitorIdNode> |
getLocks(int objIndex) |
List<ValueNode> |
getValues() |
List<VirtualObjectNode> |
getVirtualObjects() |
void |
lower(LoweringTool tool)
Expand this node into lower level nodes expressing the same semantics.
|
void |
simplify(SimplifierTool tool)
Must be overridden by subclasses that implement
Simplifiable. |
boolean |
verify() |
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, next, setNextasConstant, asJavaConstant, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStampacceptInputs, acceptSuccessors, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearSuccessors, copyWithInputs, copyWithInputs, equals, fail, formatTo, 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, successors, toString, toString, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputspublic static final NodeClass<CommitAllocationNode> TYPE
NodeInputList<VirtualObjectNode> virtualObjects
NodeInputList<ValueNode> values
NodeInputList<MonitorIdNode> locks
protected ArrayList<Integer> lockIndexes
protected ArrayList<Boolean> ensureVirtual
public CommitAllocationNode()
public List<VirtualObjectNode> getVirtualObjects()
public List<MonitorIdNode> getLocks(int objIndex)
public List<Boolean> getEnsureVirtual()
public void lower(LoweringTool tool)
Lowerablepublic void afterClone(Node other)
afterClone in class Nodepublic void addLocks(List<MonitorIdNode> monitorIds)
public void virtualize(VirtualizerTool tool)
Virtualizablevirtualize in interface Virtualizabletool - the tool used to describe the effects of this nodepublic Map<Object,Object> getDebugProperties(Map<Object,Object> map)
NodeMap with properties of this node for use in debugging (e.g., to view in the
ideal graph visualizer). Subclasses overriding this method should also fill the map using
their superclass.getDebugProperties in class Nodepublic void simplify(SimplifierTool tool)
NodeSimplifiable. The implementation in
Node exists to obviate the need to cast a node before invoking
Simplifiable.simplify(SimplifierTool).simplify in interface Simplifiablesimplify in class Node