public final class MemoryPhiNode extends PhiNode implements MemoryNode
PhiNode
s merge memory dependencies at control flow merges.Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
protected LocationIdentity |
locationIdentity |
static NodeClass<MemoryPhiNode> |
TYPE |
(package private) NodeInputList<ValueNode> |
values |
merge, MULTIPLE_VALUES
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
MemoryPhiNode(AbstractMergeNode merge,
LocationIdentity locationIdentity) |
MemoryPhiNode(AbstractMergeNode merge,
LocationIdentity locationIdentity,
ValueNode[] values) |
Modifier and Type | Method and Description |
---|---|
LocationIdentity |
getLocationIdentity() |
NodeInputList<ValueNode> |
values() |
addInput, clearValues, firstValue, initializeValueAt, isLoopPhi, merge, removeInput, setMerge, setValueAt, setValueAt, simplify, singleBackValue, singleValue, toString, valueAt, valueAt, valueCount, verify
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, successors, toString, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asNode
public static final NodeClass<MemoryPhiNode> TYPE
NodeInputList<ValueNode> values
protected final LocationIdentity locationIdentity
public MemoryPhiNode(AbstractMergeNode merge, LocationIdentity locationIdentity)
public MemoryPhiNode(AbstractMergeNode merge, LocationIdentity locationIdentity, ValueNode[] values)
public LocationIdentity getLocationIdentity()
public NodeInputList<ValueNode> values()