Class StringUTF16CompressNode
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.StringUTF16CompressNode
- All Implemented Interfaces:
Cloneable
,Formattable
,MemoryKillMarker
,FixedNodeInterface
,FixedWithNextNodeInterface
,MemoryAccess
,MemoryKill
,MultiMemoryKill
,LIRLowerable
,NodeWithState
,StateSplit
,ValueNodeInterface
,IntrinsicMethodNodeInterface
Represents java.lang.StringUTF16.compress methods.
- int compress(char[] src, int srcOff, byte[] dst, int dstOff, int len)
- int compress(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 ForeignCallDescriptor
static final NodeClass
<StringUTF16CompressNode> 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
ConstructorsConstructorDescriptionStringUTF16CompressNode
(ValueNode src, ValueNode dst, ValueNode len) Constructor for stub compilation.StringUTF16CompressNode
(ValueNode src, ValueNode dst, ValueNode len, EnumSet<?> runtimeCheckedCPUFeatures) StringUTF16CompressNode
(ValueNode src, ValueNode dst, ValueNode len, jdk.vm.ci.meta.JavaKind readKind) -
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 int
stringUTF16Compress
(org.graalvm.word.Pointer src, org.graalvm.word.Pointer dst, int len) static int
stringUTF16Compress
(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
-
STUB
-
-
Constructor Details
-
StringUTF16CompressNode
-
StringUTF16CompressNode
-
StringUTF16CompressNode
-
-
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. -
stringUTF16Compress
public static int stringUTF16Compress(org.graalvm.word.Pointer src, org.graalvm.word.Pointer dst, int len) -
stringUTF16Compress
public static int stringUTF16Compress(org.graalvm.word.Pointer src, org.graalvm.word.Pointer dst, int len, EnumSet<?> runtimeCheckedCPUFeatures)
-