Class StringLatin1InflateNode
java.lang.Object
jdk.graal.compiler.graph.Node
jdk.graal.compiler.nodes.ValueNode
jdk.graal.compiler.nodes.FixedNode
jdk.graal.compiler.nodes.FixedWithNextNode
jdk.graal.compiler.nodes.AbstractStateSplit
jdk.graal.compiler.nodes.memory.AbstractMemoryCheckpoint
jdk.graal.compiler.replacements.nodes.MemoryKillStubIntrinsicNode
jdk.graal.compiler.replacements.StringLatin1InflateNode
- All Implemented Interfaces:
Cloneable
,Formattable
,MemoryKillMarker
,FixedNodeInterface
,FixedWithNextNodeInterface
,MemoryAccess
,MemoryKill
,MultiMemoryKill
,LIRLowerable
,NodeWithState
,StateSplit
,ValueNodeInterface
,IntrinsicMethodNodeInterface
Represents java.lang.StringLatin1.inflate methods.
- void inflate(byte[] src, int srcOff, char[] dst, int dstOff, int len)
- void inflate(byte[] src, int srcOff, byte[] dst, int dstOff, int len)
-
Nested Class Summary
Nested classes/interfaces inherited from class jdk.graal.compiler.graph.Node
Node.ConstantNodeParameter, Node.EdgeVisitor, Node.IndirectInputChangedCanonicalization, Node.InjectedNodeParameter, Node.Input, Node.InputsChangedCanonicalization, Node.NodeInsertionStackTrace, Node.NodeIntrinsic, Node.NodeIntrinsicFactory, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Nested classes/interfaces inherited from interface jdk.graal.compiler.nodes.memory.MemoryKill
MemoryKill.NoLocation
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.graalvm.word.LocationIdentity[]
static final ForeignCallDescriptor
static final NodeClass
<StringLatin1InflateNode> Fields inherited from class jdk.graal.compiler.replacements.nodes.MemoryKillStubIntrinsicNode
locationIdentity, runtimeCheckedCPUFeatures
Fields inherited from class jdk.graal.compiler.nodes.AbstractStateSplit
stateAfter
Fields inherited from class jdk.graal.compiler.nodes.FixedWithNextNode
next
Fields inherited from class jdk.graal.compiler.nodes.ValueNode
EMPTY_ARRAY, stamp
Fields inherited from class jdk.graal.compiler.graph.Node
NOT_ITERABLE, TRACK_CREATION_POSITION, WithAllEdges, WithOnlyInputEdges
Fields inherited from interface jdk.graal.compiler.nodes.memory.MemoryKill
MULTI_KILL_NO_LOCATION, NO_LOCATION
-
Constructor Summary
ConstructorsConstructorDescriptionStringLatin1InflateNode
(ValueNode src, ValueNode dst, ValueNode len) Constructor for stub compilation.StringLatin1InflateNode
(ValueNode src, ValueNode dst, ValueNode len, EnumSet<?> runtimeCheckedCPUFeatures) StringLatin1InflateNode
(ValueNode src, ValueNode dst, ValueNode len, jdk.vm.ci.meta.JavaKind writeKind) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Emit the method body.org.graalvm.word.LocationIdentity[]
This method is used to determine which set of memory locations is killed by this node.static void
stringLatin1Inflate
(org.graalvm.word.Pointer src, org.graalvm.word.Pointer dst, int len) static void
stringLatin1Inflate
(org.graalvm.word.Pointer src, org.graalvm.word.Pointer dst, int len, EnumSet<?> runtimeCheckedCPUFeatures) Methods inherited from class jdk.graal.compiler.replacements.nodes.MemoryKillStubIntrinsicNode
getLastLocationAccess, getLocationIdentity, getRuntimeCheckedCPUFeatures, setLastLocationAccess
Methods inherited from class jdk.graal.compiler.nodes.AbstractStateSplit
hasSideEffect, setStateAfter, stateAfter, verifyNode
Methods inherited from class jdk.graal.compiler.nodes.FixedWithNextNode
asFixedWithNextNode, next, setNext
Methods inherited from class jdk.graal.compiler.nodes.FixedNode
asFixedNode
Methods inherited from class jdk.graal.compiler.nodes.ValueNode
asConstant, asJavaConstant, asNode, checkReplaceAtUsagesInvariants, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, recursivelyDataFlowEqualsUpTo, setStamp, stamp, updateStamp, updateUsagesInterface
Methods inherited from class jdk.graal.compiler.graph.Node
afterClone, applyInputs, applySuccessors, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearNodeSourcePosition, clearSuccessors, copyWithInputs, copyWithInputs, dataFlowEquals, dynamicNodeSizeEstimate, estimatedNodeCycles, estimatedNodeSize, fail, formatTo, getCreationPosition, getDebug, getDebugProperties, getDebugProperties, getId, getIdBeforeDeletion, getInsertionPosition, getNodeClass, getNodeSourcePosition, getOptions, getUsageCount, hasExactlyOneUsage, hasExactlyOneUsageOfType, hashCode, hasMoreThanOneUsage, hasNoUsages, hasUsages, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeDeadUsages, removeUsage, removeUsages, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, singleUsage, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, usages, valueEquals, verify, verify, verifyEdges, verifyInputs, withNodeSourcePosition
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface jdk.graal.compiler.nodes.FixedNodeInterface
asFixedNode
Methods inherited from interface jdk.graal.compiler.replacements.nodes.IntrinsicMethodNodeInterface
canBeEmitted, generate, graph
Methods inherited from interface jdk.graal.compiler.nodes.spi.NodeWithState
states
Methods inherited from interface jdk.graal.compiler.nodes.ValueNodeInterface
asNode
-
Field Details
-
TYPE
-
KILLED_LOCATIONS_BYTE_CHAR
public static final org.graalvm.word.LocationIdentity[] KILLED_LOCATIONS_BYTE_CHAR -
STUB
-
-
Constructor Details
-
StringLatin1InflateNode
-
StringLatin1InflateNode
-
StringLatin1InflateNode
-
-
Method Details
-
getKilledLocationIdentities
public org.graalvm.word.LocationIdentity[] getKilledLocationIdentities()Description copied from interface:MultiMemoryKill
This method is used to determine which set of memory locations is killed by this node. Returning the special valueLocationIdentity.any()
will kill all memory locations.- Returns:
- the identities of all locations killed by this node.
-
getForeignCallDescriptor
-
getForeignCallArguments
-
emitIntrinsic
Description copied from interface:IntrinsicMethodNodeInterface
Emit the method body. -
stringLatin1Inflate
public static void stringLatin1Inflate(org.graalvm.word.Pointer src, org.graalvm.word.Pointer dst, int len) -
stringLatin1Inflate
public static void stringLatin1Inflate(org.graalvm.word.Pointer src, org.graalvm.word.Pointer dst, int len, EnumSet<?> runtimeCheckedCPUFeatures)
-