public class StoreVMThreadLocalNode
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.OptionalInput, org.graalvm.compiler.graph.Node.Successor, org.graalvm.compiler.graph.Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
protected org.graalvm.compiler.nodes.memory.HeapAccess.BarrierType |
barrierType |
protected org.graalvm.compiler.nodes.ValueNode |
holder |
protected VMThreadLocalInfo |
threadLocalInfo |
static org.graalvm.compiler.graph.NodeClass<StoreVMThreadLocalNode> |
TYPE |
protected org.graalvm.compiler.nodes.ValueNode |
value |
Constructor and Description |
---|
StoreVMThreadLocalNode(VMThreadLocalInfo threadLocalInfo,
org.graalvm.compiler.nodes.ValueNode holder,
org.graalvm.compiler.nodes.ValueNode value,
org.graalvm.compiler.nodes.memory.HeapAccess.BarrierType barrierType) |
Modifier and Type | Method and Description |
---|---|
void |
lower(org.graalvm.compiler.nodes.spi.LoweringTool tool) |
hasSideEffect, setStateAfter, stateAfter
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, 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, hasUsages, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, 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<StoreVMThreadLocalNode> TYPE
protected final VMThreadLocalInfo threadLocalInfo
protected final org.graalvm.compiler.nodes.memory.HeapAccess.BarrierType barrierType
protected org.graalvm.compiler.nodes.ValueNode holder
protected org.graalvm.compiler.nodes.ValueNode value
public StoreVMThreadLocalNode(VMThreadLocalInfo threadLocalInfo, org.graalvm.compiler.nodes.ValueNode holder, org.graalvm.compiler.nodes.ValueNode value, org.graalvm.compiler.nodes.memory.HeapAccess.BarrierType barrierType)