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 |
VirtualStackSlot s 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.