| Interface | Description |
|---|---|
| MacroInvokable |
Macro invokable nodes can be used to temporarily replace an invoke.
|
| ObjectClone |
| Class | Description |
|---|---|
| ArrayCompareToNode |
Compares two arrays lexicographically.
|
| ArrayCopyWithConversionsNode |
Specialized arraycopy stub that assumes disjoint source and target arrays, and supports
compression and inflation depending on
strideSrc and strideDst. |
| ArrayEqualsNode |
Compares two arrays with the same length.
|
| ArrayRegionCompareToNode |
Lexicographically compares two array regions with a given length.
|
| ArrayRegionEqualsNode |
Compares two array regions with a given length.
|
| AssertionNode |
Assertion nodes will go away as soon as the value evaluates to true.
|
| BasicArrayCopyNode |
Base class for nodes that intrinsify
System.arraycopy(java.lang.Object, int, java.lang.Object, int, int). |
| BasicObjectCloneNode | |
| BinaryMathIntrinsicNode | |
| BitCountNode | |
| BitScanForwardNode |
Determines the index of the least significant "1" bit.
|
| BitScanReverseNode |
Determines the index of the most significant "1" bit.
|
| CountLeadingZerosNode |
Count the number of leading zeros using the hardware instructions where possible.
|
| CountTrailingZerosNode |
Count the number of trailing zeros using the hardware instructions where possible.
|
| CStringConstant |
Represents a compile-time constant zero-terminated UTF-8 string installed with the generated
code.
|
| ExplodeLoopNode |
Placeholder node to denote to snippet preparation that the following loop must be completely
unrolled.
|
| FallbackInvokeWithExceptionNode |
Placeholder for a fallback call from a
MacroWithExceptionNode. |
| FusedMultiplyAddNode | |
| IdentityHashCodeNode | |
| LoadSnippetVarargParameterNode |
Implements the semantics of
Snippet.VarargsParameter. |
| LogNode |
High-level node for simple low level logging.
|
| MacroNode | |
| MacroNode.MacroParams |
Encapsulates the parameters for constructing a
MacroNode that are the same for all
leaf constructor call sites. |
| MacroWithExceptionNode |
This duplicates a
MacroNode using WithExceptionNode as a base class. |
| MethodHandleNode |
Node for invocation methods defined on the class
MethodHandle. |
| MethodHandleNode.GraphAdder |
A simple utility class for adding nodes to the graph when building a MethodHandle invoke.
|
| ProfileBooleanNode | |
| PureFunctionMacroNode |
This node class can be used to create
MacroNodes for simple pure functions like
System.identityHashCode(Object). |
| ReadRegisterNode |
Access the value of a specific register.
|
| ReflectionGetCallerClassNode | |
| ResolvedMethodHandleCallTargetNode |
A call target that replaces itself in the graph when being lowered by restoring the original
MethodHandle invocation target. |
| ReverseBytesNode | |
| UnaryMathIntrinsicNode | |
| VirtualizableInvokeMacroNode |
A helper class to allow elimination of byte code instrumentation that could interfere with escape
analysis.
|
| WriteRegisterNode |
Changes the value of a specific register.
|
| ZeroMemoryNode |
Zeros a chunk of memory.
|
| Enum | Description |
|---|---|
| BinaryMathIntrinsicNode.BinaryOperation | |
| UnaryMathIntrinsicNode.UnaryOperation |