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() |
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, simplify, successors, toString, toString, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs
AbstractBeginNode 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)