public final class DeoptimizeCallerNode extends ControlSinkNode implements LIRLowerable
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
protected DeoptimizationAction |
action |
protected DeoptimizationReason |
reason |
static NodeClass<DeoptimizeCallerNode> |
TYPE |
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
DeoptimizeCallerNode(DeoptimizationAction action,
DeoptimizationReason reason) |
Modifier and Type | Method and Description |
---|---|
static void |
deopt(DeoptimizationAction action,
DeoptimizationReason reason) |
void |
generate(NodeLIRBuilderTool gen) |
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
public static final NodeClass<DeoptimizeCallerNode> TYPE
protected final DeoptimizationAction action
protected final DeoptimizationReason reason
public DeoptimizeCallerNode(DeoptimizationAction action, DeoptimizationReason reason)
public void generate(NodeLIRBuilderTool gen)
generate
in interface LIRLowerable
public static void deopt(DeoptimizationAction action, DeoptimizationReason reason)