public class LoadVMThreadLocalNode
extends org.graalvm.compiler.nodes.FixedWithNextNode
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<LoadVMThreadLocalNode> |
TYPE |
Constructor and Description |
---|
LoadVMThreadLocalNode(jdk.vm.ci.meta.MetaAccessProvider metaAccess,
VMThreadLocalInfo threadLocalInfo,
org.graalvm.compiler.nodes.ValueNode holder,
org.graalvm.compiler.nodes.memory.HeapAccess.BarrierType barrierType) |
Modifier and Type | Method and Description |
---|---|
void |
lower(org.graalvm.compiler.nodes.spi.LoweringTool tool) |
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<LoadVMThreadLocalNode> TYPE
protected final VMThreadLocalInfo threadLocalInfo
protected final org.graalvm.compiler.nodes.memory.HeapAccess.BarrierType barrierType
protected org.graalvm.compiler.nodes.ValueNode holder
public LoadVMThreadLocalNode(jdk.vm.ci.meta.MetaAccessProvider metaAccess, VMThreadLocalInfo threadLocalInfo, org.graalvm.compiler.nodes.ValueNode holder, org.graalvm.compiler.nodes.memory.HeapAccess.BarrierType barrierType)