public final class MergeNode extends AbstractMergeNode
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
static NodeClass<MergeNode> |
TYPE |
ends
stateAfter
next
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
MergeNode() |
Modifier and Type | Method and Description |
---|---|
static void |
removeMergeIfDegenerated(MergeNode node) |
boolean |
verify() |
addForwardEnd, anchored, cfgPredecessors, clearEnds, deleteEnd, forwardEndAt, forwardEndCount, forwardEndIndex, forwardEnds, generate, isPhiAtMerge, phiPredecessorAt, phiPredecessorCount, phiPredecessorIndex, phis, removeEnd, simplify, valuePhis
hasSideEffect, setStateAfter, stateAfter
getBlockNodes, guards, prepareDelete, prepareDelete, prevBegin, proxies, removeProxies
asNode, next, setNext
asConstant, asJavaConstant, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStamp
acceptInputs, acceptSuccessors, afterClone, assertFalse, assertTrue, 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, toString, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asNode
states
asNode
asNode
public MergeNode()
public static void removeMergeIfDegenerated(MergeNode node)
public boolean verify()
verify
in class AbstractBeginNode