| Interface | Description |
|---|---|
| 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.
|
| Class | Description |
|---|---|
| ArraysSubstitutions |
Substitutions for
Arrays methods. |
| ArraySubstitutions |
Substitutions for
Array methods. |
| 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.
|
| GraphKit |
A utility for manually creating a graph.
|
| GraphKit.IfStructure | |
| GraphKit.Structure | |
| 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. |
| IntegerSubstitutions | |
| IntrinsicGraphBuilder |
Implementation of
GraphBuilderContext used to produce a graph for a method based on an
InvocationPlugin for the method. |
| Log |
Provides
PrintStream-like logging facility. |
| LongSubstitutions | |
| MethodHandlePlugin | |
| NodeIntrinsificationPhase |
Replaces calls to
Node.NodeIntrinsics with nodes and calls to methods annotated with
Fold with the result of invoking the annotated method via reflection. |
| NodeIntrinsificationPlugin | |
| 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 | |
| ReplacementsImpl | |
| ReplacementsImpl.GraphMaker |
Creates and preprocesses a graph for a replacement.
|
| ReplacementsImpl.JavaSignature | |
| ReplacementsUtil | |
| SnippetCounter |
A counter that can be safely 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.
|
| SnippetCounterNode.SnippetCounterSnippets | |
| SnippetCounterNode.SnippetCounterSnippets.Templates | |
| 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.CacheKey | |
| SnippetTemplate.EagerSnippetInfo | |
| SnippetTemplate.LazySnippetInfo | |
| SnippetTemplate.MemoryInputMap | |
| SnippetTemplate.SnippetInfo |
Holds the
ResolvedJavaMethod of the snippet, together with some information about the
method that needs to be computed only once. |
| SnippetTemplate.SnippetInfo.Lazy |
Lazily constructed parts of
SnippetTemplate.SnippetInfo. |
| SnippetTemplate.Varargs |
Wrapper for the prototype value of a varargs parameter.
|
| SnippetTemplate.VarargsPlaceholderNode | |
| StandardGraphBuilderPlugins |
Provides non-runtime specific
InvocationPlugins. |
| StandardGraphBuilderPlugins.BoxPlugin | |
| StandardGraphBuilderPlugins.Options | |
| StandardGraphBuilderPlugins.UnboxPlugin | |
| StandardGraphBuilderPlugins.UnsafeGetPlugin | |
| StandardGraphBuilderPlugins.UnsafePutPlugin | |
| StandardGraphBuilderPlugins.UnsignedMathPlugin | |
| StringSubstitutions |
Substitutions for
String methods. |
| WordOperationPlugin |
A plugin for calls to word operations, as well as all other nodes that
need special handling for
Word types. |
| Enum | Description |
|---|---|
| GraphKit.IfState |
| Annotation Type | Description |
|---|---|
| JavacBug |
Used to indicate that an otherwise strange looking code pattern is required to work around a bug
in javac.
|
| Snippet |
A snippet is a Graal graph expressed as a Java source method.
|
| Snippet.ConstantParameter |
Denotes a snippet parameter that will bound to a constant value during snippet template
instantiation.
|
| Snippet.VarargsParameter |
Denotes a snippet parameter representing 0 or more arguments that will be bound during
snippet template instantiation.
|