public abstract class ProxyNode extends FloatingNode implements IterableNodeType, Node.ValueNumberable
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable| Modifier and Type | Field and Description |
|---|---|
(package private) AbstractBeginNode |
proxyPoint |
static NodeClass<ProxyNode> |
TYPE |
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges| Modifier | Constructor and Description |
|---|---|
protected |
ProxyNode(NodeClass<? extends ProxyNode> c,
Stamp stamp,
AbstractBeginNode proxyPoint) |
| Modifier and Type | Method and Description |
|---|---|
static GuardProxyNode |
forGuard(GuardingNode value,
AbstractBeginNode exit,
StructuredGraph graph) |
static ValueProxyNode |
forValue(ValueNode value,
AbstractBeginNode exit,
StructuredGraph graph) |
AbstractBeginNode |
proxyPoint() |
abstract ValueNode |
value() |
boolean |
verify() |
asNodeasConstant, 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, simplify, successors, toString, toString, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputsAbstractBeginNode proxyPoint
protected ProxyNode(NodeClass<? extends ProxyNode> c, Stamp stamp, AbstractBeginNode proxyPoint)
public AbstractBeginNode proxyPoint()
public static ValueProxyNode forValue(ValueNode value, AbstractBeginNode exit, StructuredGraph graph)
public static GuardProxyNode forGuard(GuardingNode value, AbstractBeginNode exit, StructuredGraph graph)