| Interface | Description |
|---|---|
| SnippetCounter.Group.Factory | |
| Snippets |
Marker interface for a class that defines one or more
Snippets. |
| SnippetTemplate.UsageReplacer |
Logic for replacing a snippet-lowered node at its usages with the return value of the
snippet.
|
| StandardGraphBuilderPlugins.UnsafeAccessPlugin.UnsafeNodeConstructor | |
| TargetGraphBuilderPlugins |
| Class | Description |
|---|---|
| AllocationSnippets |
Snippets used for implementing NEW, ANEWARRAY and NEWARRAY.
|
| AllocationSnippets.AllocationProfilingData | |
| AllocationSnippets.AllocationSnippetCounters | |
| ArrayIndexOf | |
| ArrayIndexOfNode |
Stub-call node for various indexOf-operations.
|
| BoxingSnippets | |
| BoxingSnippets.Templates | |
| CachingPEGraphDecoder |
A graph decoder that provides all necessary encoded graphs on-the-fly (by parsing the methods and
encoding the graphs).
|
| ConstantBindingParameterPlugin |
A
ParameterPlugin that binds constant values to some parameters. |
| DefaultJavaLoweringProvider |
VM-independent lowerings for standard Java nodes.
|
| DimensionsNode |
Intrinsic for allocating an on-stack array of integers to hold the dimensions of a multianewarray
instruction.
|
| GraphKit |
A utility for manually creating a graph.
|
| GraphKit.Structure | |
| IdentityHashCodeSnippets | |
| IdentityHashCodeSnippets.Templates | |
| InlineDuringParsingPlugin | |
| InstanceOfSnippetsTemplates |
Helper class for lowering
InstanceOfNodes with snippets. |
| InstanceOfSnippetsTemplates.InstanceOfUsageReplacer |
Replaces a usage of an
InstanceOfNode or InstanceOfDynamicNode. |
| InstanceOfSnippetsTemplates.Instantiation |
The result of instantiating an instanceof snippet.
|
| InstanceOfSnippetsTemplates.MaterializationUsageReplacer |
Replaces the usage of an
InstanceOfNode or InstanceOfDynamicNode that does
materializes the result of the type test. |
| InstanceOfSnippetsTemplates.NonMaterializationUsageReplacer |
Replaces the usage of an
InstanceOfNode or InstanceOfDynamicNode that does
not materialize the result of the type test. |
| IntrinsicGraphBuilder |
Implementation of
GraphBuilderContext used to produce a graph for a method based on an
InvocationPlugin for the method. |
| InvocationPluginHelper |
This is a helper class for writing moderately complex
InvocationPlugins. |
| IsArraySnippets | |
| IsArraySnippets.Templates | |
| MethodHandlePlugin | |
| NodeIntrinsificationProvider | |
| NodeStrideUtil |
This class provides utility methods for "stride-agnostic" intrinsic nodes such as
ArrayRegionCompareToNode. |
| NonNullParameterPlugin |
A
ParameterPlugin that sets non-null stamps for parameters annotated with
Snippet.NonNullParameter. |
| PartialIntrinsicCallTargetNode |
Marker node for a call to the enclosing method of an intrinsic.
|
| PEGraphDecoder |
A graph decoder that performs partial evaluation, i.e., that performs method inlining and
canonicalization/simplification of nodes during decoding.
|
| PEGraphDecoder.ExceptionPlaceholderNode | |
| PEGraphDecoder.Options | |
| PEGraphDecoder.SpecialCallTargetCacheKey | |
| ReplacementsImpl | |
| ReplacementsImpl.GraphMaker |
Creates and preprocesses a graph for a replacement.
|
| ReplacementsUtil | |
| SnippetCounter |
A counter that can (only) be incremented from within a snippet for gathering
snippet specific metrics.
|
| SnippetCounter.Group |
A group of related counters.
|
| SnippetCounterNode |
This node can be used to add a counter to the code that will estimate the dynamic number of calls
by adding an increment to the compiled code.
|
| SnippetIntegerHistogram |
A histogram that can (only) be incremented from within a snippet for
gathering snippet specific metrics.
|
| SnippetSubstitutionInvocationPlugin<T extends SnippetTemplate.AbstractTemplates> |
A generic plugin used to implement substitution of methods by snippets.
|
| SnippetSubstitutionNode |
A node that lowers a non-side effecting snippet.
|
| SnippetTemplate |
A snippet template is a graph created by parsing a snippet method and then specialized by binding
constants to the snippet's
Snippet.ConstantParameter parameters. |
| SnippetTemplate.AbstractTemplates |
Base class for snippet classes.
|
| SnippetTemplate.Arguments |
Values that are bound to the snippet method parameters.
|
| SnippetTemplate.EagerSnippetInfo | |
| SnippetTemplate.LazySnippetInfo | |
| SnippetTemplate.SnippetInfo |
Holds the
ResolvedJavaMethod of the snippet, together with some information about the
method that needs to be computed only once. |
| StandardGraphBuilderPlugins |
Provides non-runtime specific
InvocationPlugins. |
| StandardGraphBuilderPlugins.AllocateUninitializedArrayPlugin | |
| StandardGraphBuilderPlugins.ArrayEqualsInvocationPlugin | |
| StandardGraphBuilderPlugins.BoxPlugin | |
| StandardGraphBuilderPlugins.CacheWritebackPlugin | |
| StandardGraphBuilderPlugins.StringLatin1IndexOfCharPlugin | |
| StandardGraphBuilderPlugins.UnboxPlugin | |
| StandardGraphBuilderPlugins.UnsafeAccessPlugin | |
| StandardGraphBuilderPlugins.UnsafeCompareAndSwapPlugin | |
| StandardGraphBuilderPlugins.UnsafeFencePlugin | |
| StandardGraphBuilderPlugins.UnsafeGetPlugin | |
| StandardGraphBuilderPlugins.UnsafePutPlugin | |
| StandardGraphBuilderPlugins.UnsignedMathPlugin | |
| StringHelperIntrinsics |
Intrinsics for use by
StringUTF16Snippets and StringLatin1Snippets. |
| StringLatin1InflateNode |
Represents java.lang.StringLatin1.inflate methods.
|
| StringLatin1Snippets |
Substitutions for
java.lang.StringLatin1 methods. |
| StringLatin1Snippets.Templates | |
| StringUTF16CompressNode |
Represents java.lang.StringUTF16.compress methods.
|
| StringUTF16Snippets |
Snippets for for
java.lang.StringUTF16 methods. |
| StringUTF16Snippets.Templates |
| Enum | Description |
|---|---|
| AllocationSnippets.FillContent | |
| GraphKit.IfState | |
| StandardGraphBuilderPlugins.IntegerExactBinaryOp |
| Annotation Type | Description |
|---|---|
| JavacBug |
Used to indicate that an otherwise strange looking code pattern is required to work around a bug
in javac.
|