public final class MemoryPhiNode extends PhiNode implements MemoryNode
PhiNodes 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_VALUESNODE_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, verifyasNodeasConstant, asJavaConstant, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStampacceptInputs, 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, verifyInputsclone, finalize, getClass, notify, notifyAll, wait, wait, waitasNodepublic 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()