public class CEntryPointLeaveNode
extends org.graalvm.compiler.nodes.DeoptimizingFixedWithNextNode
implements org.graalvm.compiler.nodes.spi.Lowerable, org.graalvm.compiler.nodes.memory.SingleMemoryKill, org.graalvm.compiler.nodes.DeoptimizingNode.DeoptBefore
Modifier and Type | Class and Description |
---|---|
static class |
CEntryPointLeaveNode.LeaveAction |
org.graalvm.compiler.graph.Node.ConstantNodeParameter, org.graalvm.compiler.graph.Node.EdgeVisitor, org.graalvm.compiler.graph.Node.IndirectCanonicalization, org.graalvm.compiler.graph.Node.InjectedNodeParameter, org.graalvm.compiler.graph.Node.Input, org.graalvm.compiler.graph.Node.NodeInsertionStackTrace, org.graalvm.compiler.graph.Node.NodeIntrinsic, org.graalvm.compiler.graph.Node.NodeIntrinsicFactory, org.graalvm.compiler.graph.Node.OptionalInput, org.graalvm.compiler.graph.Node.Successor, org.graalvm.compiler.graph.Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
protected org.graalvm.compiler.nodes.ValueNode |
exception |
protected CEntryPointLeaveNode.LeaveAction |
leaveAction |
static org.graalvm.compiler.graph.NodeClass<CEntryPointLeaveNode> |
TYPE |
Constructor and Description |
---|
CEntryPointLeaveNode(CEntryPointLeaveNode.LeaveAction leaveAction) |
CEntryPointLeaveNode(CEntryPointLeaveNode.LeaveAction leaveAction,
org.graalvm.compiler.nodes.ValueNode exception) |
Modifier and Type | Method and Description |
---|---|
boolean |
canDeoptimize() |
boolean |
canUseAsStateDuring() |
org.graalvm.compiler.nodes.ValueNode |
getException() |
org.graalvm.word.LocationIdentity |
getKilledLocationIdentity() |
CEntryPointLeaveNode.LeaveAction |
getLeaveAction() |
setStateBefore, stateBefore
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, replaceAtUsages, setStamp, stamp, updateStamp
afterClone, applyInputs, applySuccessors, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearNodeSourcePosition, clearSuccessors, copyWithInputs, copyWithInputs, dataFlowEquals, estimatedNodeCycles, estimatedNodeSize, fail, formatTo, getCreationPosition, getDebug, getDebugProperties, getDebugProperties, getInsertionPosition, getNodeClass, getNodeSourcePosition, getOptions, getUsageCount, hasExactlyOneUsage, hashCode, hasMoreThanOneUsage, hasNoUsages, hasOnlyUsagesOfType, hasUsages, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, simplify, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs, verifySourcePosition, withNodeSourcePosition
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
public static final org.graalvm.compiler.graph.NodeClass<CEntryPointLeaveNode> TYPE
protected final CEntryPointLeaveNode.LeaveAction leaveAction
protected org.graalvm.compiler.nodes.ValueNode exception
public CEntryPointLeaveNode(CEntryPointLeaveNode.LeaveAction leaveAction)
public CEntryPointLeaveNode(CEntryPointLeaveNode.LeaveAction leaveAction, org.graalvm.compiler.nodes.ValueNode exception)
public CEntryPointLeaveNode.LeaveAction getLeaveAction()
public org.graalvm.compiler.nodes.ValueNode getException()
public org.graalvm.word.LocationIdentity getKilledLocationIdentity()
getKilledLocationIdentity
in interface org.graalvm.compiler.nodes.memory.SingleMemoryKill
public boolean canDeoptimize()
canDeoptimize
in interface org.graalvm.compiler.nodes.DeoptimizingNode
public boolean canUseAsStateDuring()
canUseAsStateDuring
in interface org.graalvm.compiler.nodes.DeoptimizingNode.DeoptBefore