All Classes and Interfaces
Class
Description
The compilation queue accepts compilation requests, and schedules compilations.
Base class for on-stack replaced (OSR) root nodes.
Queue implementation based on the B-tree data structure.
Represents the metadata required to perform OSR compilation on Graal.
The JFR event describing a Truffle compilation.
Since
BackgroundCompileQueue uses a ThreadPoolExecutor
to run compilations, and since the executor expects each Callable (in our case, the
CompilationTask) to be converted into a FutureTask we use this wrapper around
the CompilationTask just for compatibility with the executor.Exception thrown when a
LibGraalObject associated with a destroyed isolate context is
used.Class used to store data used by the compiler in the Engine.
Support for an embedder to impose control over logging and dumping during Truffle compilation
failure handling.
A HotSpot specific
OptimizedCallTarget whose machine code (if any) is represented by an
associated InstalledCode.HotSpot specific implementation of a Graal-enabled Truffle runtime.
Traces Truffle Compilations using Java Flight Recorder events.
Access to libgraal, a shared library containing an AOT compiled version of Graal produced by
GraalVM Native Image.
Represents a single libgraal isolate.
Encapsulates a handle to an object in a libgraal isolate where the object's lifetime is bound to
the lifetime of the
LibGraalObject instance.Scope for calling CEntryPoints in libgraal.
Denotes the detach action to perform when closing a
LibGraalScope.Represents a truffle compilation bundling compilable and task into a single object.
An assumption that when invalidated will cause all
registered dependencies to be invalidated.
Call target that is optimized by Graal upon surpassing a specific invocation threshold.
A call node with a constant
CallTarget that can be optimized by Graal.A call node with a dynamic
CallTarget that can be optimized by Graal.Loop node implementation that supports on-stack-replacement with compiled code.
Truffle compilation options that can be configured per
engine instance.Actions to take upon an exception being raised during Truffle compilation.
Implementation of the Truffle runtime when running on top of Graal.
A listener for events related to the execution and compilation phases of a
OptimizedCallTarget.Traces all polymorphic and generic nodes after each successful Truffle compilation.
Traces AST-level compilation events with a detailed log message sent to the Truffle log stream
for each event.
Denotes methods for which Truffle compiled code may be available.
Deprecated.
this class is schedule for removal.
A subset of the methods defined in
jdk.graal.compiler.serviceprovider.GraalServices.A service for getting types that can be resolved by
OptimizedTruffleRuntime.resolveType(jdk.vm.ci.meta.MetaAccessProvider, String, boolean).