See: Description
| Interface | Description |
|---|---|
| CodeCacheProvider |
Access to code cache related details and requirements.
|
| CodeUtil.RefMapFormatter | |
| DataSection.DataBuilder | |
| RegisterConfig |
A register configuration binds roles and attributes to physical
registers.
|
| Class | Description |
|---|---|
| AbstractAddress |
Abstract base class that represents a platform specific address.
|
| Architecture |
Represents a CPU architecture, including information such as its endianness, CPU registers, word
width, etc.
|
| BytecodeFrame |
Represents the Java bytecode frame state(s) at a given position including
locations
where to find the local variables, operand stack values and locked objects of the bytecode
frame(s). |
| BytecodePosition |
Represents a code position, that is, a chain of inlined methods with bytecode locations, that is
communicated from the compiler to the runtime system.
|
| CalleeSaveLayout |
The callee save area (CSA) is a contiguous space in a stack frame used to save (and restore) the
values of the caller's registers.
|
| CallingConvention |
A calling convention describes the locations in which the arguments for a call are placed and the
location in which the return value is placed if the call is not void.
|
| CodeUtil |
Miscellaneous collection of utility methods used by
jdk.internal.jvmci.code and its
clients. |
| CodeUtil.DefaultRefMapFormatter |
Formats a location present in a register or frame reference map.
|
| CodeUtil.DefaultRegFormatter |
Formats a location in a register reference map.
|
| CodeUtil.NumberedRefMapFormatter | |
| CompilationResult |
Represents the output from compiling a method, including the compiled machine code, associated
data and references, relocation information, deoptimization information, etc.
|
| CompilationResult.Call |
Represents a call in the code.
|
| CompilationResult.CodeAnnotation |
Provides extra information about instructions or data at specific positions in
CompilationResult.getTargetCode(). |
| CompilationResult.CodeComment |
A string comment about one or more instructions at a specific position in the code.
|
| CompilationResult.ConstantReference | |
| CompilationResult.DataPatch |
Represents a code site that references some data.
|
| CompilationResult.DataSectionReference | |
| CompilationResult.ExceptionHandler |
Represents exception handler information for a specific code position.
|
| CompilationResult.Infopoint |
Represents an infopoint with associated debug info.
|
| CompilationResult.JumpTable |
Describes a table of signed offsets embedded in the code.
|
| CompilationResult.Mark |
Represents a mark in the machine code that can be used by the runtime for its own purposes.
|
| CompilationResult.Reference |
Represents some external data that is referenced by the code.
|
| CompilationResult.Site |
Represents a code position with associated additional information.
|
| DataSection | |
| DataSection.Data | |
| DebugInfo |
Represents the debugging information for a particular point of execution.
|
| InstalledCode |
Represents a compiled instance of a method.
|
| Location |
Represents a location where a value can be stored.
|
| MemoryBarriers |
Constants and intrinsic definition for memory barriers.
|
| ReferenceMap | |
| Register |
Represents a target machine register.
|
| Register.RegisterCategory |
A platform specific register type that describes which values can be stored in a register.
|
| RegisterAttributes |
A collection of register attributes.
|
| RegisterSaveLayout |
A map from registers to frame slots.
|
| RegisterValue |
Denotes a register that stores a value of a fixed kind.
|
| StackLockValue |
Represents lock information in the debug information.
|
| StackSlot |
Represents a compiler spill slot or an outgoing stack-based argument in a method's frame or an
incoming stack-based argument in a method's caller's frame.
|
| StackSlotValue | |
| TargetDescription |
Represents the target machine for a compiler, including the CPU architecture, the size of
pointers and references, alignment of stacks, caches, etc.
|
| UnsignedMath |
Utilities for unsigned comparisons.
|
| ValueUtil |
Utility class for working with the
Value class and its subclasses. |
| VirtualObject |
An instance of this class represents an object whose allocation was removed by escape analysis.
|
| VirtualStackSlot |
VirtualStackSlots are stack slots that are not yet fixed to specific frame offset. |
| Enum | Description |
|---|---|
| CallingConvention.Type |
Constants denoting the type of a call for which a calling convention is requested.
|
| InfopointReason |
A reason for infopoint insertion.
|
| Exception | Description |
|---|---|
| BailoutException |
Exception thrown when the compiler refuses to compile a method because of problems with the
method.
|
| InvalidInstalledCodeException |
Exception thrown by the runtime in case an invalidated machine code is called.
|
| SourceStackTrace |
Class representing a exception with a stack trace of the currently processed position in the
compiled Java program instead of the stack trace of the compiler.
|
CodeCacheProvider interface.
The method CodeCacheProvider.addMethod(jdk.internal.jvmci.meta.ResolvedJavaMethod, CompilationResult, jdk.internal.jvmci.meta.SpeculationLog, InstalledCode)
can be used to install code for a given method.