Access to code cache related details and requirements.
A register configuration binds roles and attributes to physical registers.
Abstract base class that represents a platform specific address.
Represents a CPU architecture, including information such as its endianness, CPU registers, word width, etc.
Represents the Java bytecode frame state(s) at a given position including
Represents a code position, that is, a chain of inlined methods with bytecode locations, that is communicated from the compiler to the runtime system.
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.
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.
Miscellaneous collection of utility methods used by
Formats a location present in a register or frame reference map.
Formats a location in a register reference map.
Represents the output from compiling a method, including the compiled machine code, associated data and references, relocation information, deoptimization information, etc.
Represents a call in the code.
Provides extra information about instructions or data at specific positions in
A string comment about one or more instructions at a specific position in the code.
Represents a code site that references some data.
Represents exception handler information for a specific code position.
Represents an infopoint with associated debug info.
Describes a table of signed offsets embedded in the code.
Represents a mark in the machine code that can be used by the runtime for its own purposes.
Represents some external data that is referenced by the code.
Represents a code position with associated additional information.
Represents the debugging information for a particular point of execution.
Represents a compiled instance of a method.
Represents a location where a value can be stored.
Constants and intrinsic definition for memory barriers.
Represents a target machine register.
A platform specific register type that describes which values can be stored in a register.
A collection of register attributes.
A map from registers to frame slots.
Denotes a register that stores a value of a fixed kind.
Represents lock information in the debug information.
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.
Represents the target machine for a compiler, including the CPU architecture, the size of pointers and references, alignment of stacks, caches, etc.
Utilities for unsigned comparisons.
Utility class for working with the
An instance of this class represents an object whose allocation was removed by escape analysis.
Constants denoting the type of a call for which a calling convention is requested.
A reason for infopoint insertion.
Exception thrown when the compiler refuses to compile a method because of problems with the method.
Exception thrown by the runtime in case an invalidated machine code is called.
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.
CodeCacheProviderinterface. 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.