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 jdk.internal.jvmci.meta.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,
jdk.internal.jvmci.meta.LocationIdentity locationIdentity) |
MemoryPhiNode(AbstractMergeNode merge,
jdk.internal.jvmci.meta.LocationIdentity locationIdentity,
ValueNode[] values) |
Modifier and Type | Method and Description |
---|---|
jdk.internal.jvmci.meta.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 jdk.internal.jvmci.meta.LocationIdentity locationIdentity
public MemoryPhiNode(AbstractMergeNode merge, jdk.internal.jvmci.meta.LocationIdentity locationIdentity)
public MemoryPhiNode(AbstractMergeNode merge, jdk.internal.jvmci.meta.LocationIdentity locationIdentity, ValueNode[] values)
public jdk.internal.jvmci.meta.LocationIdentity getLocationIdentity()
public NodeInputList<ValueNode> values()