public class CompareAndSetVMThreadLocalNode
extends org.graalvm.compiler.nodes.AbstractStateSplit
implements org.graalvm.compiler.nodes.spi.Lowerable
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 |
expect |
protected org.graalvm.compiler.nodes.ValueNode |
holder |
static org.graalvm.compiler.graph.NodeClass<CompareAndSetVMThreadLocalNode> |
TYPE |
protected org.graalvm.compiler.nodes.ValueNode |
update |
Constructor and Description |
---|
CompareAndSetVMThreadLocalNode(VMThreadLocalInfo threadLocalInfo,
org.graalvm.compiler.nodes.ValueNode holder,
org.graalvm.compiler.nodes.ValueNode expect,
org.graalvm.compiler.nodes.ValueNode update) |
Modifier and Type | Method and Description |
---|---|
void |
lower(org.graalvm.compiler.nodes.spi.LoweringTool tool) |
hasSideEffect, setStateAfter, stateAfter, verify
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, replaceAtAllUsages, 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, 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
public static final org.graalvm.compiler.graph.NodeClass<CompareAndSetVMThreadLocalNode> TYPE
protected org.graalvm.compiler.nodes.ValueNode holder
protected org.graalvm.compiler.nodes.ValueNode expect
protected org.graalvm.compiler.nodes.ValueNode update
public CompareAndSetVMThreadLocalNode(VMThreadLocalInfo threadLocalInfo, org.graalvm.compiler.nodes.ValueNode holder, org.graalvm.compiler.nodes.ValueNode expect, org.graalvm.compiler.nodes.ValueNode update)