| Interface | Description |
|---|---|
| CompilerConfigurationFactory.BackendMap | |
| HotSpotCodeCacheListener | |
| HotSpotCounterOp.CounterProcedure | |
| HotSpotForeignCallLinkage |
The details required to link a HotSpot runtime or stub call.
|
| HotSpotGraalManagementRegistration |
Communicates with an MBean providing a JMX interface to a
HotSpotGraalRuntime instance. |
| HotSpotGraalRuntimeProvider |
Configuration information for the HotSpot Graal runtime.
|
| HotSpotLIRGenerator |
This interface defines the contract a HotSpot backend LIR generator needs to fulfill in addition
to abstract methods from
LIRGenerator and LIRGeneratorTool. |
| HotSpotNodeLIRBuilder |
This interface defines the contract a HotSpot backend LIR generator needs to fulfill in addition
to abstract methods from
LIRGenerator and NodeLIRBuilderTool. |
| JVMCICompilerShadow |
Shadows methods added to newer versions of
JVMCICompiler such that Graal can be compiled
against older versions that do not have the new methods. |
| Class | Description |
|---|---|
| ArrayIndexOfStub | |
| CommunityCompilerConfigurationFactory |
Factory for creating the default configuration for the community edition of Graal.
|
| CompilationContext |
A context for scoping the lifetime of foreign objects.
|
| CompilationStatistics | |
| CompilationStatistics.Options | |
| CompilationTask | |
| CompilerConfigurationFactory |
A factory that creates the
CompilerConfiguration the compiler will use. |
| CompilerConfigurationFactory.DefaultBackendMap | |
| DefaultInstrumentation |
Default version of
Instrumentation. |
| EconomyCompilerConfigurationFactory |
Factory that creates a
EconomyCompilerConfiguration. |
| EncodedSnippets | |
| GraalHotSpotVMConfig |
Used to access native configuration details.
|
| GraalHotSpotVMConfigAccess |
Interposes on
HotSpotVMConfigAccess to check when retrieving VM
configuration values that they are only present in the VM iff expected to be. |
| HotSpotBackend |
HotSpot specific backend.
|
| HotSpotBackend.Options | |
| HotSpotBackendFactory | |
| HotSpotCompilationIdentifier |
CompilationIdentifier for a hotspot compilation
request. |
| HotSpotCompiledCodeBuilder | |
| HotSpotCompiledCodeBuilder.Options | |
| HotSpotCounterOp | |
| HotSpotDataBuilder | |
| HotSpotDebugInfoBuilder |
Extends
DebugInfoBuilder to allocate the extra debug information required for locks. |
| HotSpotForeignCallLinkageImpl |
The details required to link a HotSpot runtime or stub call.
|
| HotSpotGraalCompiler | |
| HotSpotGraalCompilerFactory | |
| HotSpotGraalJVMCIServiceLocator | |
| HotSpotGraalOptionValues |
The
HotSpotGraalOptionValues.defaultOptions() method returns the options values initialized in a HotSpot VM. |
| HotSpotGraalRuntime |
Singleton class holding the instance of the
GraalRuntime. |
| HotSpotGraalServices |
Interface to HotSpot specific functionality that abstracts over which JDK version Graal is
running on.
|
| HotSpotGraalVMEventListener | |
| HotSpotHostBackend |
Common functionality of HotSpot host backends.
|
| HotSpotInstructionProfiling | |
| HotSpotInstructionProfiling.InstructionCounterOp | |
| HotSpotLIRGenerationResult | |
| HotSpotLockStack |
Manages allocation and re-use of lock slots in a scoped manner.
|
| HotSpotReferenceMapBuilder | |
| HotSpotReplacementsImpl |
Filters certain method substitutions based on whether there is underlying hardware support for
them.
|
| HotSpotSnippetMetaAccessProvider | |
| HotSpotTTYStreamProvider | |
| HotSpotTTYStreamProvider.Options | |
| JVMCIVersionCheck |
Mechanism for checking that the current Java runtime environment supports the minimum JVMCI API
required by Graal.
|
| JVMCIVersionCheck.Version | |
| SnippetObjectConstant | |
| SnippetResolvedJavaMethod |
A minimal implementation of
ResolvedJavaMethod for use by libgraal. |
| SnippetResolvedJavaType |
A minimal implementation of
ResolvedJavaType for use by libgraal. |
| SnippetSignature |
A minimal implementation of
Signature for use by libgraal. |
| SymbolicSnippetEncoder |
This class performs graph encoding using
GraphEncoder but also converts JVMCI type and
method references into a symbolic form that can be resolved at graph decode time using
SymbolicJVMCIReference. |
| WeakClassLoaderSet |
A set of weak references to
ClassLoaders. |
| Enum | Description |
|---|---|
| HotSpotForeignCallLinkage.RegisterEffect |
Constants for specifying whether a foreign call destroys or preserves registers.
|
| HotSpotGraalRuntime.HotSpotGC |
Constants denoting the GC algorithms available in HotSpot.
|
| HotSpotMarkId |
Constants used to mark special positions in code being installed into the code cache by Graal C++
code.
|