Skip navigation links
A B C D E F G H I J K L M N O P R S T U V W Z 

A

aboveOrEqual(int, int) - Static method in class jdk.internal.jvmci.code.UnsignedMath
Unsigned comparison aboveOrEqual for two numbers.
aboveOrEqual(long, long) - Static method in class jdk.internal.jvmci.code.UnsignedMath
Unsigned comparison aboveOrEqual for two numbers.
aboveThan(int, int) - Static method in class jdk.internal.jvmci.code.UnsignedMath
Unsigned comparison aboveThan for two numbers.
aboveThan(long, long) - Static method in class jdk.internal.jvmci.code.UnsignedMath
Unsigned comparison aboveThan for two numbers.
AbstractAddress - Class in jdk.internal.jvmci.code
Abstract base class that represents a platform specific address.
AbstractAddress() - Constructor for class jdk.internal.jvmci.code.AbstractAddress
 
addAnnotation(CompilationResult.CodeAnnotation) - Method in class jdk.internal.jvmci.code.CompilationResult
 
addCaller(BytecodePosition) - Method in class jdk.internal.jvmci.code.BytecodePosition
Adds a caller to the current position returning the new position.
addFrameSize - Variable in class jdk.internal.jvmci.code.StackSlot
 
addInfopoint(CompilationResult.Infopoint) - Method in class jdk.internal.jvmci.code.CompilationResult
Records a custom infopoint in the code section.
addMethod(ResolvedJavaMethod, CompilationResult, SpeculationLog, InstalledCode) - Method in interface jdk.internal.jvmci.code.CodeCacheProvider
Adds the given compilation result as an implementation of the given method without making it the default implementation.
address - Variable in class jdk.internal.jvmci.code.InstalledCode
Raw address of this code blob.
AFTER_BCI - Static variable in class jdk.internal.jvmci.code.BytecodeFrame
The BCI for the state after finishing the execution of a method and returning normally.
AFTER_EXCEPTION_BCI - Static variable in class jdk.internal.jvmci.code.BytecodeFrame
The BCI for exception unwind.
align(int, int) - Static method in class jdk.internal.jvmci.code.DataSection
 
alignment - Variable in class jdk.internal.jvmci.code.DataSection.Data
 
allocatable - Variable in class jdk.internal.jvmci.code.RegisterAttributes
 
annotations - Variable in class jdk.internal.jvmci.code.CompilationResult
 
append(StringBuilder, BytecodePosition) - Static method in class jdk.internal.jvmci.code.CodeUtil
Appends a formatted code position to a StringBuilder.
append(StringBuilder, BytecodeFrame) - Static method in class jdk.internal.jvmci.code.CodeUtil
Appends a formatted frame to a StringBuilder.
append(StringBuilder, DebugInfo, CodeUtil.RefMapFormatter) - Static method in class jdk.internal.jvmci.code.CodeUtil
Appends a formatted debug info to a StringBuilder.
appendDebugInfo(StringBuilder, DebugInfo) - Static method in class jdk.internal.jvmci.code.CompilationResult
 
appendValue(StringBuilder, Value, Set<VirtualObject>) - Static method in class jdk.internal.jvmci.code.VirtualObject
 
arch - Variable in class jdk.internal.jvmci.code.TargetDescription
 
Architecture - Class in jdk.internal.jvmci.code
Represents a CPU architecture, including information such as its endianness, CPU registers, word width, etc.
Architecture(String, int, ByteOrder, boolean, Register[], int, int, int, int) - Constructor for class jdk.internal.jvmci.code.Architecture
 
areAllAllocatableRegistersCallerSaved() - Method in interface jdk.internal.jvmci.code.RegisterConfig
Determines if all allocatable registers are caller saved.
argumentLocations - Variable in class jdk.internal.jvmci.code.CallingConvention
The ordered locations in which the arguments are placed.
asAllocatableValue(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
asConstant(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
asDoubleReg(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
asFloatReg(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
asInArg() - Method in class jdk.internal.jvmci.code.StackSlot
Gets this stack slot used to pass an argument from the perspective of a callee.
asIntReg(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
asLongReg(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
asObjectReg(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
asOutArg() - Method in class jdk.internal.jvmci.code.StackSlot
Gets this stack slot used to pass an argument from the perspective of a caller.
asRegister(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
asStackSlot(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
asStackSlotValue(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
assumptions - Variable in class jdk.internal.jvmci.code.CompilationResult
 
asValue(LIRKind) - Method in class jdk.internal.jvmci.code.Register
Gets this register as a value with a specified kind.
asValue() - Method in class jdk.internal.jvmci.code.Register
Gets this register as a value with no particular kind.
asVirtualObject(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
asVirtualStackSlot(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 

B

BailoutException - Exception in jdk.internal.jvmci.code
Exception thrown when the compiler refuses to compile a method because of problems with the method.
BailoutException(String, Object...) - Constructor for exception jdk.internal.jvmci.code.BailoutException
Creates a new BailoutException.
BailoutException(Throwable, String, Object...) - Constructor for exception jdk.internal.jvmci.code.BailoutException
Creates a new BailoutException.
BailoutException(boolean, String, Object...) - Constructor for exception jdk.internal.jvmci.code.BailoutException
Creates a new BailoutException.
barriersString(int) - Static method in class jdk.internal.jvmci.code.MemoryBarriers
 
bci - Variable in class jdk.internal.jvmci.code.BytecodePosition
 
BEFORE_BCI - Static variable in class jdk.internal.jvmci.code.BytecodeFrame
The BCI for the state before starting to execute a method.
belowOrEqual(int, int) - Static method in class jdk.internal.jvmci.code.UnsignedMath
Unsigned comparison belowOrEqual for two numbers.
belowOrEqual(long, long) - Static method in class jdk.internal.jvmci.code.UnsignedMath
Unsigned comparison belowOrEqual for two numbers.
belowThan(int, int) - Static method in class jdk.internal.jvmci.code.UnsignedMath
Unsigned comparison belowThan for two numbers.
belowThan(long, long) - Static method in class jdk.internal.jvmci.code.UnsignedMath
Unsigned comparison belowThan for two numbers.
bi(long) - Static method in class jdk.internal.jvmci.code.UnsignedMath
 
buildDataSection(ByteBuffer, Consumer<CompilationResult.DataPatch>) - Method in class jdk.internal.jvmci.code.DataSection
Build the data section.
builder - Variable in class jdk.internal.jvmci.code.DataSection.Data
 
BytecodeFrame - Class in jdk.internal.jvmci.code
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).
BytecodeFrame(BytecodeFrame, ResolvedJavaMethod, int, boolean, boolean, Value[], int, int, int) - Constructor for class jdk.internal.jvmci.code.BytecodeFrame
Creates a new frame object.
BytecodePosition - Class in jdk.internal.jvmci.code
Represents a code position, that is, a chain of inlined methods with bytecode locations, that is communicated from the compiler to the runtime system.
BytecodePosition(BytecodePosition, ResolvedJavaMethod, int) - Constructor for class jdk.internal.jvmci.code.BytecodePosition
Constructs a new object representing a given parent/caller, a given method, and a given BCI.
bytecodePosition - Variable in class jdk.internal.jvmci.code.DebugInfo
 
bytecodeSize - Variable in class jdk.internal.jvmci.code.CompilationResult
 
byteOrder - Variable in class jdk.internal.jvmci.code.Architecture
The byte ordering can be either little or big endian.

C

Call(InvokeTarget, int, int, boolean, DebugInfo) - Constructor for class jdk.internal.jvmci.code.CompilationResult.Call
 
calleeSave - Variable in class jdk.internal.jvmci.code.RegisterAttributes
 
calleeSaveInfo - Variable in class jdk.internal.jvmci.code.DebugInfo
 
CalleeSaveLayout - Class in jdk.internal.jvmci.code
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.
CalleeSaveLayout(TargetDescription, int, int, int, Register...) - Constructor for class jdk.internal.jvmci.code.CalleeSaveLayout
Creates a CSA layout.
caller() - Method in class jdk.internal.jvmci.code.BytecodeFrame
Gets the caller of this frame.
caller - Variable in class jdk.internal.jvmci.code.BytecodePosition
 
CallerFrame - Static variable in class jdk.internal.jvmci.code.Register
 
callerSave - Variable in class jdk.internal.jvmci.code.RegisterAttributes
 
CallingConvention - Class in jdk.internal.jvmci.code
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.
CallingConvention(int, AllocatableValue, AllocatableValue...) - Constructor for class jdk.internal.jvmci.code.CallingConvention
Creates a description of the registers and stack locations used by a call.
CallingConvention.Type - Enum in jdk.internal.jvmci.code
Constants denoting the type of a call for which a calling convention is requested.
canBeOmitted - Variable in enum jdk.internal.jvmci.code.InfopointReason
 
canBeOmitted() - Method in enum jdk.internal.jvmci.code.InfopointReason
 
canStoreValue(Register.RegisterCategory, PlatformKind) - Method in class jdk.internal.jvmci.code.Architecture
Determine whether a kind can be stored in a register of a given category.
checkValues(ResolvedJavaType, Value[]) - Static method in class jdk.internal.jvmci.code.VirtualObject
 
clear() - Method in class jdk.internal.jvmci.code.DataSection
 
CodeAnnotation(int) - Constructor for class jdk.internal.jvmci.code.CompilationResult.CodeAnnotation
 
CodeCacheProvider - Interface in jdk.internal.jvmci.code
Access to code cache related details and requirements.
CodeComment(int, String) - Constructor for class jdk.internal.jvmci.code.CompilationResult.CodeComment
 
CodeUtil - Class in jdk.internal.jvmci.code
Miscellaneous collection of utility methods used by jdk.internal.jvmci.code and its clients.
CodeUtil() - Constructor for class jdk.internal.jvmci.code.CodeUtil
 
CodeUtil.DefaultRefMapFormatter - Class in jdk.internal.jvmci.code
Formats a location present in a register or frame reference map.
CodeUtil.DefaultRegFormatter - Class in jdk.internal.jvmci.code
Formats a location in a register reference map.
CodeUtil.NumberedRefMapFormatter - Class in jdk.internal.jvmci.code
 
CodeUtil.RefMapFormatter - Interface in jdk.internal.jvmci.code
 
collectRegisters(Object[], List<Register>) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
compareTo(CompilationResult.Infopoint) - Method in class jdk.internal.jvmci.code.CompilationResult.Infopoint
 
compareTo(Register) - Method in class jdk.internal.jvmci.code.Register
 
CompilationResult - Class in jdk.internal.jvmci.code
Represents the output from compiling a method, including the compiled machine code, associated data and references, relocation information, deoptimization information, etc.
CompilationResult() - Constructor for class jdk.internal.jvmci.code.CompilationResult
 
CompilationResult(String) - Constructor for class jdk.internal.jvmci.code.CompilationResult
 
CompilationResult.Call - Class in jdk.internal.jvmci.code
Represents a call in the code.
CompilationResult.CodeAnnotation - Class in jdk.internal.jvmci.code
Provides extra information about instructions or data at specific positions in CompilationResult.getTargetCode().
CompilationResult.CodeComment - Class in jdk.internal.jvmci.code
A string comment about one or more instructions at a specific position in the code.
CompilationResult.ConstantReference - Class in jdk.internal.jvmci.code
 
CompilationResult.DataPatch - Class in jdk.internal.jvmci.code
Represents a code site that references some data.
CompilationResult.DataSectionReference - Class in jdk.internal.jvmci.code
 
CompilationResult.ExceptionHandler - Class in jdk.internal.jvmci.code
Represents exception handler information for a specific code position.
CompilationResult.Infopoint - Class in jdk.internal.jvmci.code
Represents an infopoint with associated debug info.
CompilationResult.JumpTable - Class in jdk.internal.jvmci.code
Describes a table of signed offsets embedded in the code.
CompilationResult.Mark - Class in jdk.internal.jvmci.code
Represents a mark in the machine code that can be used by the runtime for its own purposes.
CompilationResult.Reference - Class in jdk.internal.jvmci.code
Represents some external data that is referenced by the code.
CompilationResult.Site - Class in jdk.internal.jvmci.code
Represents a code position with associated additional information.
constant - Variable in class jdk.internal.jvmci.code.CompilationResult.ConstantReference
 
ConstantReference(VMConstant) - Constructor for class jdk.internal.jvmci.code.CompilationResult.ConstantReference
 
contains(int) - Method in class jdk.internal.jvmci.code.CalleeSaveLayout
Determines if the CSA includes a slot for a given register.
convert(long, int, boolean) - Static method in class jdk.internal.jvmci.code.CodeUtil
Convert an integer to long.
create(Throwable, String, StackTraceElement[]) - Static method in exception jdk.internal.jvmci.code.SourceStackTrace
 
createDataItem(Constant) - Method in interface jdk.internal.jvmci.code.CodeCacheProvider
Create a DataSection.Data item for a Constant, that can be used in a CompilationResult.DataPatch.
createMap(RegisterConfig, Register[]) - Static method in class jdk.internal.jvmci.code.RegisterAttributes
Creates a map from register numbers to register attributes for a given register configuration and set of registers.
createSpeculationLog() - Method in interface jdk.internal.jvmci.code.CodeCacheProvider
Create a new speculation log for the target runtime.
customStackAreaOffset - Variable in class jdk.internal.jvmci.code.CompilationResult
 

D

Data(int, int, DataSection.DataBuilder) - Constructor for class jdk.internal.jvmci.code.DataSection.Data
 
dataItems - Variable in class jdk.internal.jvmci.code.DataSection
 
DataPatch(int, CompilationResult.Reference) - Constructor for class jdk.internal.jvmci.code.CompilationResult.DataPatch
 
dataPatches - Variable in class jdk.internal.jvmci.code.CompilationResult
 
dataSection - Variable in class jdk.internal.jvmci.code.CompilationResult
 
DataSection - Class in jdk.internal.jvmci.code
 
DataSection() - Constructor for class jdk.internal.jvmci.code.DataSection
 
DataSection.Data - Class in jdk.internal.jvmci.code
 
DataSection.DataBuilder - Interface in jdk.internal.jvmci.code
 
DataSectionReference() - Constructor for class jdk.internal.jvmci.code.CompilationResult.DataSectionReference
 
debugInfo - Variable in class jdk.internal.jvmci.code.CompilationResult.Infopoint
 
DebugInfo - Class in jdk.internal.jvmci.code
Represents the debugging information for a particular point of execution.
DebugInfo(BytecodePosition, VirtualObject[]) - Constructor for class jdk.internal.jvmci.code.DebugInfo
Creates a new DebugInfo from the given values.
DebugInfo(BytecodePosition) - Constructor for class jdk.internal.jvmci.code.DebugInfo
 
DefaultRefMapFormatter(Architecture, int, Register, int) - Constructor for class jdk.internal.jvmci.code.CodeUtil.DefaultRefMapFormatter
 
DefaultRegFormatter(Architecture) - Constructor for class jdk.internal.jvmci.code.CodeUtil.DefaultRegFormatter
 
differentRegisters(Object...) - Static method in class jdk.internal.jvmci.code.ValueUtil
Checks if all the provided values are different physical registers.
direct - Variable in class jdk.internal.jvmci.code.CompilationResult.Call
Specifies if this call is direct or indirect.
divide(int, int) - Static method in class jdk.internal.jvmci.code.UnsignedMath
Unsigned division for two numbers.
divide(long, long) - Static method in class jdk.internal.jvmci.code.UnsignedMath
Unsigned division for two numbers.
duringCall - Variable in class jdk.internal.jvmci.code.BytecodeFrame
 

E

eliminated - Variable in class jdk.internal.jvmci.code.StackLockValue
 
emit(ByteBuffer, Consumer<CompilationResult.DataPatch>) - Method in interface jdk.internal.jvmci.code.DataSection.DataBuilder
 
encoding - Variable in class jdk.internal.jvmci.code.Register
The actual encoding in a target machine instruction for this register, which may or may not be the same as Register.number.
encoding() - Method in class jdk.internal.jvmci.code.Register
The assembler calls this method to get the register's encoding.
entryBCI - Variable in class jdk.internal.jvmci.code.CompilationResult
 
entrySize - Variable in class jdk.internal.jvmci.code.CompilationResult.JumpTable
The size (in bytes) of each table entry.
equals(Object) - Method in class jdk.internal.jvmci.code.Architecture
 
equals(Object) - Method in class jdk.internal.jvmci.code.BytecodeFrame
 
equals(Object) - Method in class jdk.internal.jvmci.code.BytecodePosition
Deep equality test.
equals(Object) - Method in class jdk.internal.jvmci.code.CompilationResult.Call
 
equals(Object) - Method in class jdk.internal.jvmci.code.CompilationResult.CodeAnnotation
 
equals(Object) - Method in class jdk.internal.jvmci.code.CompilationResult.CodeComment
 
equals(Object) - Method in class jdk.internal.jvmci.code.CompilationResult.ConstantReference
 
equals(Object) - Method in class jdk.internal.jvmci.code.CompilationResult.DataPatch
 
equals(Object) - Method in class jdk.internal.jvmci.code.CompilationResult.DataSectionReference
 
equals(Object) - Method in class jdk.internal.jvmci.code.CompilationResult
 
equals(Object) - Method in class jdk.internal.jvmci.code.CompilationResult.ExceptionHandler
 
equals(Object) - Method in class jdk.internal.jvmci.code.CompilationResult.Infopoint
 
equals(Object) - Method in class jdk.internal.jvmci.code.CompilationResult.JumpTable
 
equals(Object) - Method in class jdk.internal.jvmci.code.CompilationResult.Mark
 
equals(Object) - Method in class jdk.internal.jvmci.code.CompilationResult.Reference
 
equals(Object) - Method in class jdk.internal.jvmci.code.CompilationResult.Site
 
equals(Object) - Method in class jdk.internal.jvmci.code.DataSection.Data
 
equals(Object) - Method in class jdk.internal.jvmci.code.DataSection
 
equals(Object) - Method in class jdk.internal.jvmci.code.DebugInfo
 
equals(Object) - Method in class jdk.internal.jvmci.code.Register
 
equals(Object) - Method in class jdk.internal.jvmci.code.Register.RegisterCategory
 
equals(Object) - Method in class jdk.internal.jvmci.code.RegisterSaveLayout
 
equals(Object) - Method in class jdk.internal.jvmci.code.RegisterValue
 
equals(Object) - Method in class jdk.internal.jvmci.code.StackLockValue
 
equals(Object) - Method in class jdk.internal.jvmci.code.StackSlot
 
equals(Object) - Method in class jdk.internal.jvmci.code.TargetDescription
 
equals(Object) - Method in class jdk.internal.jvmci.code.VirtualObject
 
equals(Object) - Method in class jdk.internal.jvmci.code.VirtualStackSlot
 
ExceptionHandler(int, int) - Constructor for class jdk.internal.jvmci.code.CompilationResult.ExceptionHandler
 
exceptionHandlers - Variable in class jdk.internal.jvmci.code.CompilationResult
 
executeVarargs(Object...) - Method in class jdk.internal.jvmci.code.InstalledCode
Executes the installed code with a variable number of arguments.

F

filterAllocatableRegisters(PlatformKind, Register[]) - Method in interface jdk.internal.jvmci.code.RegisterConfig
Filters a set of registers and returns only those that can be used by the register allocator for a value of a particular kind.
finalizeLayout() - Method in class jdk.internal.jvmci.code.DataSection
Compute the layout of the data section.
finalLayout - Variable in class jdk.internal.jvmci.code.DataSection
 
findData(CompilationResult.DataSectionReference) - Method in class jdk.internal.jvmci.code.DataSection
 
formatRegister(int) - Method in class jdk.internal.jvmci.code.CodeUtil.DefaultRegFormatter
 
formatRegister(int) - Method in class jdk.internal.jvmci.code.CodeUtil.NumberedRefMapFormatter
 
formatRegister(int) - Method in interface jdk.internal.jvmci.code.CodeUtil.RefMapFormatter
 
formatStackSlot(int) - Method in class jdk.internal.jvmci.code.CodeUtil.DefaultRefMapFormatter
 
formatStackSlot(int) - Method in class jdk.internal.jvmci.code.CodeUtil.DefaultRegFormatter
 
formatStackSlot(int) - Method in class jdk.internal.jvmci.code.CodeUtil.NumberedRefMapFormatter
 
formatStackSlot(int) - Method in interface jdk.internal.jvmci.code.CodeUtil.RefMapFormatter
 
fp - Variable in class jdk.internal.jvmci.code.CodeUtil.DefaultRefMapFormatter
The register used as the frame pointer.
frame() - Method in class jdk.internal.jvmci.code.DebugInfo
Gets the deoptimization information for each inlined frame (if available).
Frame - Static variable in class jdk.internal.jvmci.code.Register
Frame pointer of the current method.
frameOffsetToCSA - Variable in class jdk.internal.jvmci.code.CalleeSaveLayout
The offset from the frame pointer to the CSA.

G

get(LIRKind, int, boolean) - Static method in class jdk.internal.jvmci.code.StackSlot
Gets a StackSlot instance representing a stack slot at a given index holding a value of a given kind.
get(ResolvedJavaType, Value[], int) - Static method in class jdk.internal.jvmci.code.VirtualObject
Creates a new VirtualObject for the given type, with the given fields.
getAddress() - Method in class jdk.internal.jvmci.code.InstalledCode
 
getAlignment() - Method in class jdk.internal.jvmci.code.DataSection.Data
 
getAllocatableRegisters() - Method in interface jdk.internal.jvmci.code.RegisterConfig
Gets the set of all registers that might be used by the register allocator.
getAnnotations() - Method in class jdk.internal.jvmci.code.CompilationResult
 
getArgument(int) - Method in class jdk.internal.jvmci.code.CallingConvention
Gets the location for the index'th argument.
getArgumentCount() - Method in class jdk.internal.jvmci.code.CallingConvention
Gets the number of locations required for the arguments.
getArguments() - Method in class jdk.internal.jvmci.code.CallingConvention
Gets the locations required for the arguments.
getAssumptions() - Method in class jdk.internal.jvmci.code.CompilationResult
Gets the assumptions made during compilation.
getAttributesMap() - Method in interface jdk.internal.jvmci.code.RegisterConfig
Gets a map from register numbers to register attributes for this register configuration.
getBCI() - Method in class jdk.internal.jvmci.code.BytecodePosition
 
getBuilder() - Method in class jdk.internal.jvmci.code.DataSection.Data
 
getBytecodeIndex() - Method in interface jdk.internal.jvmci.code.stack.InspectedFrame
 
getBytecodePosition() - Method in class jdk.internal.jvmci.code.DebugInfo
 
getBytecodeSize() - Method in class jdk.internal.jvmci.code.CompilationResult
 
getByteOrder() - Method in class jdk.internal.jvmci.code.Architecture
 
getCalleeSaveInfo() - Method in class jdk.internal.jvmci.code.DebugInfo
Gets the map from the registers (in the caller's frame) to the slots where they are saved in the current frame.
getCalleeSaveLayout() - Method in interface jdk.internal.jvmci.code.RegisterConfig
Gets the layout of the callee save area of this register configuration.
getCaller() - Method in class jdk.internal.jvmci.code.BytecodePosition
The position where this position has been called, null if none.
getCallerSaveRegisters() - Method in interface jdk.internal.jvmci.code.RegisterConfig
Gets the registers whose values must be preserved by a method across any call it makes.
getCallingConvention(CodeCacheProvider, CallingConvention.Type, ResolvedJavaMethod, boolean) - Static method in class jdk.internal.jvmci.code.CodeUtil
Create a calling convention from a ResolvedJavaMethod.
getCallingConvention(CallingConvention.Type, JavaType, JavaType[], TargetDescription, boolean) - Method in interface jdk.internal.jvmci.code.RegisterConfig
Gets the calling convention describing how arguments are passed.
getCallingConventionRegisters(CallingConvention.Type, Kind) - Method in interface jdk.internal.jvmci.code.RegisterConfig
Gets the ordered set of registers that are can be used to pass parameters according to a given calling convention.
getCode() - Method in class jdk.internal.jvmci.code.InstalledCode
Returns a copy of this installed code if it is valid, null otherwise.
getCodeSize() - Method in class jdk.internal.jvmci.code.InstalledCode
Returns the number of instruction bytes for this code.
getConstant() - Method in class jdk.internal.jvmci.code.CompilationResult.ConstantReference
 
getCustomStackAreaOffset() - Method in class jdk.internal.jvmci.code.CompilationResult
Offset in bytes for the custom stack area (relative to sp).
getDataPatches() - Method in class jdk.internal.jvmci.code.CompilationResult
 
getDataSection() - Method in class jdk.internal.jvmci.code.CompilationResult
 
getEntryBCI() - Method in class jdk.internal.jvmci.code.CompilationResult
 
getExceptionHandlerForCodePos(int) - Method in class jdk.internal.jvmci.code.CompilationResult
Returns the first ExceptionHandler which matches codePos.
getExceptionHandlers() - Method in class jdk.internal.jvmci.code.CompilationResult
 
getFrameRegister() - Method in interface jdk.internal.jvmci.code.RegisterConfig
Gets the register to which Register.Frame and Register.CallerFrame are bound.
getId() - Method in class jdk.internal.jvmci.code.CompilationResult
 
getId() - Method in class jdk.internal.jvmci.code.VirtualObject
Returns the unique id that identifies the object within the debug information for one position in the compiled code.
getId() - Method in class jdk.internal.jvmci.code.VirtualStackSlot
 
getInfopoints() - Method in class jdk.internal.jvmci.code.CompilationResult
 
getLargestStorableKind(Register.RegisterCategory) - Method in class jdk.internal.jvmci.code.Architecture
Return the largest kind that can be stored in a register of a given category.
getLIRKind(Kind) - Method in class jdk.internal.jvmci.code.TargetDescription
 
getLocal(int) - Method in interface jdk.internal.jvmci.code.stack.InspectedFrame
Returns the value of the local at the given index.
getLocalValue(int) - Method in class jdk.internal.jvmci.code.BytecodeFrame
Gets the value representing the specified local variable.
getLockValue(int) - Method in class jdk.internal.jvmci.code.BytecodeFrame
Gets the value representing the specified lock.
getMachineCodeCallDisplacementOffset() - Method in class jdk.internal.jvmci.code.Architecture
Gets the offset in bytes from the beginning of a call instruction to the displacement.
getMarkName(CompilationResult.Mark) - Method in interface jdk.internal.jvmci.code.CodeCacheProvider
Gets a name for a CompilationResult.Mark mark.
getMarks() - Method in class jdk.internal.jvmci.code.CompilationResult
 
getMaximumFrameSize() - Method in interface jdk.internal.jvmci.code.RegisterConfig
Gets the maximum allowed size of the frame.
getMethod() - Method in class jdk.internal.jvmci.code.BytecodePosition
 
getMethod() - Method in interface jdk.internal.jvmci.code.stack.InspectedFrame
 
getMethods() - Method in class jdk.internal.jvmci.code.CompilationResult
Gets the methods whose bytecodes were used as input to the compilation.
getMinimumOutgoingSize() - Method in interface jdk.internal.jvmci.code.CodeCacheProvider
Minimum size of the stack area reserved for outgoing parameters.
getName() - Method in class jdk.internal.jvmci.code.Architecture
Gets the name of this architecture.
getName() - Method in class jdk.internal.jvmci.code.CompilationResult
 
getName() - Method in class jdk.internal.jvmci.code.InstalledCode
Returns the name of this code blob.
getOffset() - Method in class jdk.internal.jvmci.code.CompilationResult.DataSectionReference
 
getOffset(int) - Method in class jdk.internal.jvmci.code.StackSlot
Gets the offset of this stack slot, relative to the stack pointer.
getOwner() - Method in class jdk.internal.jvmci.code.StackLockValue
 
getPlaceholderBciName(int) - Static method in class jdk.internal.jvmci.code.BytecodeFrame
Gets the name of a given placeholder BCI.
getRawAddFrameSize() - Method in class jdk.internal.jvmci.code.StackSlot
 
getRawOffset() - Method in class jdk.internal.jvmci.code.StackSlot
 
getReferenceMap() - Method in class jdk.internal.jvmci.code.DebugInfo
 
getReferenceMapIndex() - Method in class jdk.internal.jvmci.code.Register
Get the start index of this register in the ReferenceMap.
getRegister() - Method in class jdk.internal.jvmci.code.RegisterValue
 
getRegisterCategory() - Method in class jdk.internal.jvmci.code.Register
 
getRegisterConfig() - Method in interface jdk.internal.jvmci.code.CodeCacheProvider
Gets the register configuration to use when compiling a given method.
getRegisterForRole(int) - Method in interface jdk.internal.jvmci.code.RegisterConfig
Gets the register corresponding to a runtime-defined role.
getRegisterReferenceMapSize() - Method in class jdk.internal.jvmci.code.Architecture
 
getRegisters() - Method in class jdk.internal.jvmci.code.Architecture
Gets an array of all available registers on this architecture.
getReturn() - Method in class jdk.internal.jvmci.code.CallingConvention
Gets the location for the return value or Value.ILLEGAL if a void call.
getReturnAddressSize() - Method in class jdk.internal.jvmci.code.Architecture
Gets the size of the return address pushed to the stack by a call instruction.
getReturnRegister(Kind) - Method in interface jdk.internal.jvmci.code.RegisterConfig
Gets the register to be used for returning a value of a given kind.
getSectionAlignment() - Method in class jdk.internal.jvmci.code.DataSection
Get the minimum alignment requirement of the data section.
getSectionSize() - Method in class jdk.internal.jvmci.code.DataSection
Get the size of the data section.
getSize() - Method in class jdk.internal.jvmci.code.DataSection.Data
 
getSizeInBytes(PlatformKind) - Method in class jdk.internal.jvmci.code.Architecture
Gets the size in bytes of the specified kind for this target.
getSizeInBytes(PlatformKind) - Method in class jdk.internal.jvmci.code.TargetDescription
 
getSlot() - Method in class jdk.internal.jvmci.code.StackLockValue
 
getStackSize() - Method in class jdk.internal.jvmci.code.CallingConvention
Gets the amount of stack space (in bytes) required for the stack-based arguments of the call.
getStackValue(int) - Method in class jdk.internal.jvmci.code.BytecodeFrame
Gets the value representing the specified stack slot.
getStart() - Method in class jdk.internal.jvmci.code.InstalledCode
Returns the start address of this installed code if it is valid, 0 otherwise.
getTarget() - Method in interface jdk.internal.jvmci.code.CodeCacheProvider
Gets a description of the target architecture.
getTargetCode() - Method in class jdk.internal.jvmci.code.CompilationResult
 
getTargetCodeSize() - Method in class jdk.internal.jvmci.code.CompilationResult
 
getTargetName(CompilationResult.Call) - Method in interface jdk.internal.jvmci.code.CodeCacheProvider
Gets a name for the target of a CompilationResult.Call.
getTotalFrameSize() - Method in class jdk.internal.jvmci.code.CompilationResult
The total frame size of the method in bytes.
getType() - Method in class jdk.internal.jvmci.code.VirtualObject
Returns the type of the object whose allocation was removed during compilation.
getValues() - Method in class jdk.internal.jvmci.code.VirtualObject
Returns an array containing all the values to be stored into the object when it is recreated.
getVersion() - Method in class jdk.internal.jvmci.code.InstalledCode
 
getWordSize() - Method in class jdk.internal.jvmci.code.Architecture
Gets the natural size of words (typically registers and pointers) of this architecture, in bytes.

H

handlerPos - Variable in class jdk.internal.jvmci.code.CompilationResult.ExceptionHandler
 
hasFrame() - Method in class jdk.internal.jvmci.code.DebugInfo
 
hashCode() - Method in class jdk.internal.jvmci.code.Architecture
 
hashCode() - Method in class jdk.internal.jvmci.code.BytecodePosition
 
hashCode() - Method in class jdk.internal.jvmci.code.CompilationResult.CodeAnnotation
 
hashCode() - Method in class jdk.internal.jvmci.code.CompilationResult.ConstantReference
 
hashCode() - Method in class jdk.internal.jvmci.code.CompilationResult.DataSectionReference
 
hashCode() - Method in class jdk.internal.jvmci.code.CompilationResult
 
hashCode() - Method in class jdk.internal.jvmci.code.CompilationResult.Reference
 
hashCode() - Method in class jdk.internal.jvmci.code.CompilationResult.Site
 
hashCode() - Method in class jdk.internal.jvmci.code.DataSection.Data
 
hashCode() - Method in class jdk.internal.jvmci.code.DataSection
 
hashCode() - Method in class jdk.internal.jvmci.code.DebugInfo
 
hashCode() - Method in class jdk.internal.jvmci.code.Register
 
hashCode() - Method in class jdk.internal.jvmci.code.Register.RegisterCategory
 
hashCode() - Method in class jdk.internal.jvmci.code.RegisterSaveLayout
 
hashCode() - Method in class jdk.internal.jvmci.code.RegisterValue
 
hashCode() - Method in class jdk.internal.jvmci.code.StackLockValue
 
hashCode() - Method in class jdk.internal.jvmci.code.StackSlot
 
hashCode() - Method in class jdk.internal.jvmci.code.TargetDescription
 
hashCode() - Method in class jdk.internal.jvmci.code.VirtualObject
 
hashCode() - Method in class jdk.internal.jvmci.code.VirtualStackSlot
 
hasUnsafeAccess - Variable in class jdk.internal.jvmci.code.CompilationResult
 
hasUnsafeAccess() - Method in class jdk.internal.jvmci.code.CompilationResult
 
hasVirtualObjects() - Method in interface jdk.internal.jvmci.code.stack.InspectedFrame
Returns true if the stack frame is a compiled stack frame and there are virtual objects anywhere in the current state of the compiled method.
high - Variable in class jdk.internal.jvmci.code.CompilationResult.JumpTable
The high value in the key range (inclusive).

I

id - Variable in class jdk.internal.jvmci.code.CompilationResult
 
id - Variable in class jdk.internal.jvmci.code.CompilationResult.Mark
 
id - Variable in class jdk.internal.jvmci.code.VirtualObject
 
id - Variable in class jdk.internal.jvmci.code.VirtualStackSlot
 
implicitMemoryBarriers - Variable in class jdk.internal.jvmci.code.Architecture
Mask of the barrier constants denoting the barriers that are not required to be explicitly inserted under this architecture.
implicitNullCheckLimit - Variable in class jdk.internal.jvmci.code.TargetDescription
Maximum constant displacement at which a memory access can no longer be an implicit null check.
indexOf(int) - Method in class jdk.internal.jvmci.code.CalleeSaveLayout
Gets the index of a given register in the CSA.
indexToReg - Variable in class jdk.internal.jvmci.code.CalleeSaveLayout
 
Infopoint(int, DebugInfo, InfopointReason) - Constructor for class jdk.internal.jvmci.code.CompilationResult.Infopoint
 
InfopointReason - Enum in jdk.internal.jvmci.code
A reason for infopoint insertion.
InfopointReason(boolean) - Constructor for enum jdk.internal.jvmci.code.InfopointReason
 
infopoints - Variable in class jdk.internal.jvmci.code.CompilationResult
 
initialized - Variable in class jdk.internal.jvmci.code.CompilationResult.DataSectionReference
 
inlineObjects - Variable in class jdk.internal.jvmci.code.TargetDescription
Specifies if this target supports encoding objects inline in the machine code.
insertData(DataSection.Data) - Method in class jdk.internal.jvmci.code.DataSection
Insert a DataSection.Data item into the data section.
InspectedFrame - Interface in jdk.internal.jvmci.code.stack
 
InspectedFrameVisitor<T> - Interface in jdk.internal.jvmci.code.stack
InstalledCode - Class in jdk.internal.jvmci.code
Represents a compiled instance of a method.
InstalledCode(String) - Constructor for class jdk.internal.jvmci.code.InstalledCode
 
INVALID_FRAMESTATE_BCI - Static variable in class jdk.internal.jvmci.code.BytecodeFrame
This BCI should be used for states that cannot be the target of a deoptimization, like snippet frame states.
invalidate() - Method in class jdk.internal.jvmci.code.InstalledCode
Invalidates this installed code such that any subsequent invocation will throw an InvalidInstalledCodeException.
InvalidInstalledCodeException - Exception in jdk.internal.jvmci.code
Exception thrown by the runtime in case an invalidated machine code is called.
InvalidInstalledCodeException() - Constructor for exception jdk.internal.jvmci.code.InvalidInstalledCodeException
 
isAllocatable() - Method in class jdk.internal.jvmci.code.RegisterAttributes
 
isAllocatableValue(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
isCalleeSave() - Method in class jdk.internal.jvmci.code.RegisterAttributes
 
isCallerSave() - Method in class jdk.internal.jvmci.code.RegisterAttributes
 
isConstant(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
isEliminated() - Method in class jdk.internal.jvmci.code.StackLockValue
 
isEven(int) - Static method in class jdk.internal.jvmci.code.CodeUtil
 
isIllegal(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
isInCallerFrame() - Method in class jdk.internal.jvmci.code.StackSlot
 
isLegal(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
isMethod(ResolvedJavaMethod) - Method in interface jdk.internal.jvmci.code.stack.InspectedFrame
Checks if the current method is equal to the given method.
isMP - Variable in class jdk.internal.jvmci.code.TargetDescription
Specifies if this is a multi-processor system.
isOdd(int) - Static method in class jdk.internal.jvmci.code.CodeUtil
 
isPermanent() - Method in exception jdk.internal.jvmci.code.BailoutException
 
isPlaceholderBci(int) - Static method in class jdk.internal.jvmci.code.BytecodeFrame
Determines if a given BCI matches one of the placeholder BCI constants defined in this class.
isPowerOf2(int) - Static method in class jdk.internal.jvmci.code.CodeUtil
Checks whether the specified integer is a power of two.
isPowerOf2(long) - Static method in class jdk.internal.jvmci.code.CodeUtil
Checks whether the specified long is a power of two.
isRegister() - Method in class jdk.internal.jvmci.code.Location
 
isRegister(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
isStack() - Method in class jdk.internal.jvmci.code.Location
 
isStackSlot(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
isStackSlotValue(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
isValid() - Method in class jdk.internal.jvmci.code.InstalledCode
 
isValid() - Method in class jdk.internal.jvmci.code.Register
Determines if this is a valid register.
isVirtual(int) - Method in interface jdk.internal.jvmci.code.stack.InspectedFrame
Returns whether the local at the given index is a virtual object, and therefore the object returned by InspectedFrame.getLocal(int) is a copy.
isVirtualObject(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
isVirtualStackSlot(Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
iterateFrames(ResolvedJavaMethod[], ResolvedJavaMethod[], int, InspectedFrameVisitor<T>) - Method in interface jdk.internal.jvmci.code.stack.StackIntrospection
Accesses the current stack, providing InspectedFrames to the visitor that can be used to inspect the stack frames' contents.
iterator() - Method in class jdk.internal.jvmci.code.DataSection
 

J

jdk.internal.jvmci.code - package jdk.internal.jvmci.code
Package that defines the interface between a Java application that wants to install code and the runtime.
jdk.internal.jvmci.code.stack - package jdk.internal.jvmci.code.stack
 
JMM_POST_VOLATILE_READ - Static variable in class jdk.internal.jvmci.code.MemoryBarriers
 
JMM_POST_VOLATILE_WRITE - Static variable in class jdk.internal.jvmci.code.MemoryBarriers
 
JMM_PRE_VOLATILE_READ - Static variable in class jdk.internal.jvmci.code.MemoryBarriers
 
JMM_PRE_VOLATILE_WRITE - Static variable in class jdk.internal.jvmci.code.MemoryBarriers
 
JumpTable(int, int, int, int) - Constructor for class jdk.internal.jvmci.code.CompilationResult.JumpTable
 

K

K - Static variable in class jdk.internal.jvmci.code.CodeUtil
 

L

lcm(int, int) - Static method in class jdk.internal.jvmci.code.DataSection
 
LOAD_LOAD - Static variable in class jdk.internal.jvmci.code.MemoryBarriers
The sequence Load1; LoadLoad; Load2 ensures that Load1's data are loaded before data accessed by Load2 and all subsequent load instructions are loaded.
LOAD_STORE - Static variable in class jdk.internal.jvmci.code.MemoryBarriers
The sequence Load1; LoadStore; Store2 ensures that Load1's data are loaded before all data associated with Store2 and subsequent store instructions are flushed.
Location - Class in jdk.internal.jvmci.code
Represents a location where a value can be stored.
Location(Register, int) - Constructor for class jdk.internal.jvmci.code.Location
 
log2(int) - Static method in class jdk.internal.jvmci.code.CodeUtil
Computes the log (base 2) of the specified integer, rounding down.
log2(long) - Static method in class jdk.internal.jvmci.code.CodeUtil
Computes the log (base 2) of the specified long, rounding down.
low - Variable in class jdk.internal.jvmci.code.CompilationResult.JumpTable
The low value in the key range (inclusive).

M

M - Static variable in class jdk.internal.jvmci.code.CodeUtil
 
machineCodeCallDisplacementOffset - Variable in class jdk.internal.jvmci.code.Architecture
Offset in bytes from the beginning of a call instruction to the displacement.
Mark(int, Object) - Constructor for class jdk.internal.jvmci.code.CompilationResult.Mark
 
marks - Variable in class jdk.internal.jvmci.code.CompilationResult
 
mask(int) - Static method in class jdk.internal.jvmci.code.CodeUtil
Get a bitmask with the low bits bit set and the high 64 - bits bit clear.
MASK - Static variable in class jdk.internal.jvmci.code.UnsignedMath
 
materializeVirtualObjects(boolean) - Method in interface jdk.internal.jvmci.code.stack.InspectedFrame
This method will materialize all virtual objects, deoptimize the stack frame and make sure that subsequent execution of the deoptimized frame uses the materialized values.
maxRegisterEncoding(Register[]) - Static method in class jdk.internal.jvmci.code.Register
Gets the maximum register encoding in a given set of registers.
maxRegisterNumber(Register[]) - Static method in class jdk.internal.jvmci.code.Register
Gets the maximum register number in a given set of registers.
maxValue(int) - Static method in class jdk.internal.jvmci.code.CodeUtil
Get the maximum value representable in a bits bit signed integer.
MemoryBarriers - Class in jdk.internal.jvmci.code
Constants and intrinsic definition for memory barriers.
MemoryBarriers() - Constructor for class jdk.internal.jvmci.code.MemoryBarriers
 
method - Variable in class jdk.internal.jvmci.code.BytecodePosition
 
methods - Variable in class jdk.internal.jvmci.code.CompilationResult
The list of the methods whose bytecodes were used as input to the compilation.
minValue(int) - Static method in class jdk.internal.jvmci.code.CodeUtil
Get the minimum value representable in a bits bit signed integer.

N

name - Variable in class jdk.internal.jvmci.code.Architecture
The name of this architecture (e.g.
name - Variable in class jdk.internal.jvmci.code.CompilationResult
 
name - Variable in class jdk.internal.jvmci.code.InstalledCode
 
name - Variable in class jdk.internal.jvmci.code.Register
The mnemonic of this register.
name - Variable in class jdk.internal.jvmci.code.Register.RegisterCategory
 
narrow(long, int) - Static method in class jdk.internal.jvmci.code.CodeUtil
Narrow an integer value to a given bit width, and return the result as a signed long.
needsDataPatch(JavaConstant) - Method in interface jdk.internal.jvmci.code.CodeCacheProvider
Determines if a CompilationResult.DataPatch should be created for a given primitive constant that is part of a CompilationResult.
NEW_LINE - Static variable in class jdk.internal.jvmci.code.CodeUtil
 
None - Static variable in class jdk.internal.jvmci.code.Register
Invalid register.
NONE - Static variable in class jdk.internal.jvmci.code.RegisterAttributes
 
number - Variable in class jdk.internal.jvmci.code.Register
The identifier for this register that is unique across all the registers in a Architecture.
NumberedRefMapFormatter() - Constructor for class jdk.internal.jvmci.code.CodeUtil.NumberedRefMapFormatter
 
numLocals - Variable in class jdk.internal.jvmci.code.BytecodeFrame
The number of locals in the values array.
numLocks - Variable in class jdk.internal.jvmci.code.BytecodeFrame
The number of locks in the values array.
numStack - Variable in class jdk.internal.jvmci.code.BytecodeFrame
The number of stack slots in the values array.

O

offset - Variable in class jdk.internal.jvmci.code.CompilationResult.DataSectionReference
 
offset - Variable in class jdk.internal.jvmci.code.Location
 
offset - Variable in class jdk.internal.jvmci.code.StackSlot
 
offsetOf(int) - Method in class jdk.internal.jvmci.code.CalleeSaveLayout
Gets the offset of a given register in the CSA.
offsetOf(Register) - Method in class jdk.internal.jvmci.code.CalleeSaveLayout
Gets the offset of a given register in the CSA.
out - Variable in enum jdk.internal.jvmci.code.CallingConvention.Type
Determines if this is a request for the outgoing argument locations at a call site.
owner - Variable in class jdk.internal.jvmci.code.StackLockValue
 

P

pcOffset - Variable in class jdk.internal.jvmci.code.CompilationResult.Site
The position (or offset) of this site with respect to the start of the target method.
permanent - Variable in exception jdk.internal.jvmci.code.BailoutException
 
position - Variable in class jdk.internal.jvmci.code.CompilationResult.CodeAnnotation
 

R

raw(byte[]) - Static method in interface jdk.internal.jvmci.code.DataSection.DataBuilder
 
reason - Variable in class jdk.internal.jvmci.code.CompilationResult.Infopoint
 
recordCall(int, int, InvokeTarget, DebugInfo, boolean) - Method in class jdk.internal.jvmci.code.CompilationResult
Records a call in the code array.
recordDataPatch(int, CompilationResult.Reference) - Method in class jdk.internal.jvmci.code.CompilationResult
Records a data patch in the code section.
recordExceptionHandler(int, int) - Method in class jdk.internal.jvmci.code.CompilationResult
Records an exception handler for this method.
recordInfopoint(int, DebugInfo, InfopointReason) - Method in class jdk.internal.jvmci.code.CompilationResult
Records an infopoint in the code array.
recordMark(int, Object) - Method in class jdk.internal.jvmci.code.CompilationResult
Records an instruction mark within this method.
ref - Variable in class jdk.internal.jvmci.code.DataSection.Data
 
reference - Variable in class jdk.internal.jvmci.code.CompilationResult.DataPatch
 
Reference() - Constructor for class jdk.internal.jvmci.code.CompilationResult.Reference
 
referenceMap - Variable in class jdk.internal.jvmci.code.DebugInfo
 
ReferenceMap - Class in jdk.internal.jvmci.code
 
ReferenceMap() - Constructor for class jdk.internal.jvmci.code.ReferenceMap
 
referenceMapOffset - Variable in class jdk.internal.jvmci.code.Register.RegisterCategory
 
referenceMapShift - Variable in class jdk.internal.jvmci.code.Register.RegisterCategory
 
refMapToFPOffset - Variable in class jdk.internal.jvmci.code.CodeUtil.DefaultRefMapFormatter
The offset (in bytes) from the slot pointed to by CodeUtil.DefaultRefMapFormatter.fp to the slot corresponding to bit 0 in the frame reference map.
reg - Variable in class jdk.internal.jvmci.code.Location
 
reg - Variable in class jdk.internal.jvmci.code.RegisterValue
 
register(Register) - Static method in class jdk.internal.jvmci.code.Location
Create a Location for a register.
Register - Class in jdk.internal.jvmci.code
Represents a target machine register.
Register(int, int, String, Register.RegisterCategory) - Constructor for class jdk.internal.jvmci.code.Register
Creates a Register instance.
Register.RegisterCategory - Class in jdk.internal.jvmci.code
A platform specific register type that describes which values can be stored in a register.
registerAt(int) - Method in class jdk.internal.jvmci.code.CalleeSaveLayout
Gets the register whose slot in the CSA is at a given index.
RegisterAttributes - Class in jdk.internal.jvmci.code
A collection of register attributes.
RegisterAttributes(boolean, boolean, boolean) - Constructor for class jdk.internal.jvmci.code.RegisterAttributes
 
registerCategory - Variable in class jdk.internal.jvmci.code.Register
A platform specific register category that describes which values can be stored in a register.
RegisterCategory(String) - Constructor for class jdk.internal.jvmci.code.Register.RegisterCategory
 
RegisterCategory(String, int) - Constructor for class jdk.internal.jvmci.code.Register.RegisterCategory
 
RegisterCategory(String, int, int) - Constructor for class jdk.internal.jvmci.code.Register.RegisterCategory
 
RegisterConfig - Interface in jdk.internal.jvmci.code
A register configuration binds roles and attributes to physical registers.
registerReferenceMapSize - Variable in class jdk.internal.jvmci.code.Architecture
The number of entries required in a ReferenceMap covering all the registers that may store references.
registers - Variable in class jdk.internal.jvmci.code.Architecture
Array of all available registers on this architecture.
registers - Variable in class jdk.internal.jvmci.code.CalleeSaveLayout
The list of registers contained by this CSA.
registers - Variable in class jdk.internal.jvmci.code.CodeUtil.DefaultRegFormatter
 
registers - Variable in class jdk.internal.jvmci.code.RegisterSaveLayout
Keys.
RegisterSaveLayout - Class in jdk.internal.jvmci.code
A map from registers to frame slots.
RegisterSaveLayout(Register[], int[]) - Constructor for class jdk.internal.jvmci.code.RegisterSaveLayout
Creates a map from registers to frame slots.
registersToSlots(boolean) - Method in class jdk.internal.jvmci.code.RegisterSaveLayout
Gets this layout information as a Map from registers to slots.
registerToSlot(Register) - Method in class jdk.internal.jvmci.code.RegisterSaveLayout
Gets the frame slot index for a given register.
RegisterValue - Class in jdk.internal.jvmci.code
Denotes a register that stores a value of a fixed kind.
RegisterValue(LIRKind, Register) - Constructor for class jdk.internal.jvmci.code.RegisterValue
regNumToIndex - Variable in class jdk.internal.jvmci.code.CalleeSaveLayout
Map from register numbers to slot indexes in the CSA.
remainder(int, int) - Static method in class jdk.internal.jvmci.code.UnsignedMath
Unsigned remainder for two numbers.
remainder(long, long) - Static method in class jdk.internal.jvmci.code.UnsignedMath
Unsigned remainder for two numbers.
requiredBarriers(int) - Method in class jdk.internal.jvmci.code.Architecture
Determines the barriers in a given barrier mask that are explicitly required on this architecture.
reset() - Method in class jdk.internal.jvmci.code.CompilationResult
 
rethrowException - Variable in class jdk.internal.jvmci.code.BytecodeFrame
True if this is a position inside an exception handler before the exception object has been consumed.
returnAddressSize - Variable in class jdk.internal.jvmci.code.Architecture
The size of the return address pushed to the stack by a call instruction.
returnLocation - Variable in class jdk.internal.jvmci.code.CallingConvention
 

S

same(Object, Object) - Static method in class jdk.internal.jvmci.code.VirtualObject
 
sameRegister(Value, Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
sameRegister(Value, Value, Value) - Static method in class jdk.internal.jvmci.code.ValueUtil
 
sectionAlignment - Variable in class jdk.internal.jvmci.code.DataSection
 
sectionSize - Variable in class jdk.internal.jvmci.code.DataSection
 
serializable(SerializableConstant) - Static method in interface jdk.internal.jvmci.code.DataSection.DataBuilder
 
serialVersionUID - Static variable in exception jdk.internal.jvmci.code.BailoutException
 
serialVersionUID - Static variable in exception jdk.internal.jvmci.code.InvalidInstalledCodeException
 
serialVersionUID - Static variable in exception jdk.internal.jvmci.code.SourceStackTrace
 
setAddress(long) - Method in class jdk.internal.jvmci.code.InstalledCode
 
setAssumptions(Assumptions.Assumption[]) - Method in class jdk.internal.jvmci.code.CompilationResult
Sets the assumptions made during compilation.
setBytecodeSize(int) - Method in class jdk.internal.jvmci.code.CompilationResult
 
setCalleeSaveInfo(RegisterSaveLayout) - Method in class jdk.internal.jvmci.code.DebugInfo
Sets the map from the registers (in the caller's frame) to the slots where they are saved in the current frame.
setCustomStackAreaOffset(int) - Method in class jdk.internal.jvmci.code.CompilationResult
 
setDefaultMethod(ResolvedJavaMethod, CompilationResult) - Method in interface jdk.internal.jvmci.code.CodeCacheProvider
Sets the given compilation result as the default implementation of the given method.
setEntryBCI(int) - Method in class jdk.internal.jvmci.code.CompilationResult
 
setHasUnsafeAccess(boolean) - Method in class jdk.internal.jvmci.code.CompilationResult
 
setId(int) - Method in class jdk.internal.jvmci.code.CompilationResult
 
setMethods(ResolvedJavaMethod, Collection<ResolvedJavaMethod>) - Method in class jdk.internal.jvmci.code.CompilationResult
Sets the methods whose bytecodes were used as input to the compilation.
setOffset(int) - Method in class jdk.internal.jvmci.code.CompilationResult.DataSectionReference
 
setOwner(Value) - Method in class jdk.internal.jvmci.code.StackLockValue
 
setReferenceMap(ReferenceMap) - Method in class jdk.internal.jvmci.code.DebugInfo
 
setSlot(StackSlotValue) - Method in class jdk.internal.jvmci.code.StackLockValue
 
setTargetCode(byte[], int) - Method in class jdk.internal.jvmci.code.CompilationResult
Sets the machine that has been generated by the compiler.
setTotalFrameSize(int) - Method in class jdk.internal.jvmci.code.CompilationResult
Sets the total frame size in bytes.
setValues(Value[]) - Method in class jdk.internal.jvmci.code.VirtualObject
Overwrites the current set of values with a new one.
signExtend(long, int) - Static method in class jdk.internal.jvmci.code.CodeUtil
Sign extend an integer.
Site(int) - Constructor for class jdk.internal.jvmci.code.CompilationResult.Site
 
size - Variable in class jdk.internal.jvmci.code.CalleeSaveLayout
The size (in bytes) of the CSA.
size - Variable in class jdk.internal.jvmci.code.CompilationResult.Call
The size of the call instruction.
size - Variable in class jdk.internal.jvmci.code.DataSection.Data
 
slot - Variable in class jdk.internal.jvmci.code.StackLockValue
 
slots - Variable in class jdk.internal.jvmci.code.RegisterSaveLayout
Slot indexes relative to stack pointer.
slotSize - Variable in class jdk.internal.jvmci.code.CalleeSaveLayout
The size (in bytes) of an indexable slot in the CSA.
slotSize - Variable in class jdk.internal.jvmci.code.CodeUtil.DefaultRefMapFormatter
The size of a stack slot.
slotsToRegisters(boolean) - Method in class jdk.internal.jvmci.code.RegisterSaveLayout
Gets this layout information as a Map from slots to registers.
SourceStackTrace - Exception in jdk.internal.jvmci.code
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.
SourceStackTrace(Throwable, String) - Constructor for exception jdk.internal.jvmci.code.SourceStackTrace
 
SPECIAL - Static variable in class jdk.internal.jvmci.code.Register
 
stack(int) - Static method in class jdk.internal.jvmci.code.Location
Create a Location for a stack slot.
stackAlignment - Variable in class jdk.internal.jvmci.code.TargetDescription
The stack alignment requirement of the platform.
StackIntrospection - Interface in jdk.internal.jvmci.code.stack
 
StackLockValue - Class in jdk.internal.jvmci.code
Represents lock information in the debug information.
StackLockValue(Value, StackSlotValue, boolean) - Constructor for class jdk.internal.jvmci.code.StackLockValue
 
stackSize - Variable in class jdk.internal.jvmci.code.CallingConvention
The amount of stack space (in bytes) required for the stack-based arguments of the call.
StackSlot - Class in jdk.internal.jvmci.code
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.
StackSlot(LIRKind, int, boolean) - Constructor for class jdk.internal.jvmci.code.StackSlot
Private constructor to enforce use of StackSlot.get(LIRKind, int, boolean) so that a cache can be used.
StackSlotValue - Class in jdk.internal.jvmci.code
Common base class for real and virtual stack slots.
StackSlotValue(LIRKind) - Constructor for class jdk.internal.jvmci.code.StackSlotValue
 
STORE_LOAD - Static variable in class jdk.internal.jvmci.code.MemoryBarriers
The sequence Store1; StoreLoad; Load2 ensures that Store1's data are made visible to other processors (i.e., flushed to main memory) before data accessed by Load2 and all subsequent load instructions are loaded.
STORE_STORE - Static variable in class jdk.internal.jvmci.code.MemoryBarriers
The sequence Store1; StoreStore; Store2 ensures that Store1's data are visible to other processors (i.e., flushed to memory) before the data associated with Store2 and all subsequent store instructions.
subregister(Register, int) - Static method in class jdk.internal.jvmci.code.Location
Create a Location for a vector subregister.
supportsUnalignedMemoryAccess() - Method in class jdk.internal.jvmci.code.Architecture
 

T

tabulate(Object[], int, int, int) - Static method in class jdk.internal.jvmci.code.CodeUtil
Formats a given table as a string.
tabulateValues(BytecodeFrame) - Static method in class jdk.internal.jvmci.code.CodeUtil
Formats the values in a frame as a tabulated string.
target - Variable in class jdk.internal.jvmci.code.CompilationResult.Call
The target of the call.
targetCode - Variable in class jdk.internal.jvmci.code.CompilationResult
The buffer containing the emitted machine code.
targetCodeSize - Variable in class jdk.internal.jvmci.code.CompilationResult
The leading number of bytes in CompilationResult.targetCode containing the emitted machine code.
TargetDescription - Class in jdk.internal.jvmci.code
Represents the target machine for a compiler, including the CPU architecture, the size of pointers and references, alignment of stacks, caches, etc.
TargetDescription(Architecture, boolean, int, int, boolean) - Constructor for class jdk.internal.jvmci.code.TargetDescription
 
toString() - Method in class jdk.internal.jvmci.code.Architecture
Converts this architecture to a string.
toString() - Method in class jdk.internal.jvmci.code.BytecodeFrame
 
toString() - Method in class jdk.internal.jvmci.code.BytecodePosition
Converts this code position to a string representation.
toString() - Method in class jdk.internal.jvmci.code.CalleeSaveLayout
 
toString() - Method in class jdk.internal.jvmci.code.CallingConvention
 
toString() - Method in class jdk.internal.jvmci.code.CompilationResult.Call
 
toString() - Method in class jdk.internal.jvmci.code.CompilationResult.CodeAnnotation
 
toString() - Method in class jdk.internal.jvmci.code.CompilationResult.CodeComment
 
toString() - Method in class jdk.internal.jvmci.code.CompilationResult.ConstantReference
 
toString() - Method in class jdk.internal.jvmci.code.CompilationResult.DataPatch
 
toString() - Method in class jdk.internal.jvmci.code.CompilationResult.ExceptionHandler
 
toString() - Method in class jdk.internal.jvmci.code.CompilationResult.Infopoint
 
toString() - Method in class jdk.internal.jvmci.code.CompilationResult.JumpTable
 
toString() - Method in class jdk.internal.jvmci.code.CompilationResult.Mark
 
toString() - Method in class jdk.internal.jvmci.code.CompilationResult.Site
 
toString() - Method in class jdk.internal.jvmci.code.CompilationResult
 
toString() - Method in class jdk.internal.jvmci.code.DataSection.Data
 
toString() - Method in class jdk.internal.jvmci.code.DataSection
 
toString() - Method in class jdk.internal.jvmci.code.DebugInfo
 
toString() - Method in class jdk.internal.jvmci.code.Location
 
toString() - Method in class jdk.internal.jvmci.code.Register.RegisterCategory
 
toString() - Method in class jdk.internal.jvmci.code.Register
 
toString() - Method in class jdk.internal.jvmci.code.RegisterSaveLayout
 
toString() - Method in class jdk.internal.jvmci.code.RegisterValue
 
toString() - Method in class jdk.internal.jvmci.code.StackLockValue
 
toString() - Method in class jdk.internal.jvmci.code.StackSlot
 
toString() - Method in class jdk.internal.jvmci.code.TargetDescription
 
toString() - Method in class jdk.internal.jvmci.code.VirtualObject
 
toString() - Method in class jdk.internal.jvmci.code.VirtualStackSlot
 
totalFrameSize - Variable in class jdk.internal.jvmci.code.CompilationResult
 
Type(boolean) - Constructor for enum jdk.internal.jvmci.code.CallingConvention.Type
 
type - Variable in class jdk.internal.jvmci.code.VirtualObject
 

U

unalignedMemoryAccess - Variable in class jdk.internal.jvmci.code.Architecture
Whether the architecture supports unaligned memory accesses.
UNKNOWN_BCI - Static variable in class jdk.internal.jvmci.code.BytecodeFrame
This BCI should be used for frame states that are built for code with no meaningful BCI.
UnsignedMath - Class in jdk.internal.jvmci.code
Utilities for unsigned comparisons.
UnsignedMath() - Constructor for class jdk.internal.jvmci.code.UnsignedMath
 
UNWIND_BCI - Static variable in class jdk.internal.jvmci.code.BytecodeFrame
The BCI for exception unwind.
updateAlignment(int) - Method in class jdk.internal.jvmci.code.DataSection.Data
 

V

validateExceptionHandlerAdd(int, int) - Method in class jdk.internal.jvmci.code.CompilationResult
Validate if the exception handler for codePos already exists and handlerPos is different.
validateFormat(boolean) - Method in class jdk.internal.jvmci.code.BytecodeFrame
Ensure that the frame state is formatted as expected by the JVM, with null or Illegal in the slot following a double word item.
value - Variable in class jdk.internal.jvmci.code.CompilationResult.CodeComment
 
valueOf(String) - Static method in enum jdk.internal.jvmci.code.CallingConvention.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum jdk.internal.jvmci.code.InfopointReason
Returns the enum constant of this type with the specified name.
values - Variable in class jdk.internal.jvmci.code.BytecodeFrame
An array of values representing how to reconstruct the state of the Java frame.
VALUES - Static variable in enum jdk.internal.jvmci.code.CallingConvention.Type
 
values() - Static method in enum jdk.internal.jvmci.code.CallingConvention.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum jdk.internal.jvmci.code.InfopointReason
Returns an array containing the constants of this enum type, in the order they are declared.
values - Variable in class jdk.internal.jvmci.code.VirtualObject
 
ValueUtil - Class in jdk.internal.jvmci.code
Utility class for working with the Value class and its subclasses.
ValueUtil() - Constructor for class jdk.internal.jvmci.code.ValueUtil
 
verify() - Method in class jdk.internal.jvmci.code.CallingConvention
 
version - Variable in class jdk.internal.jvmci.code.InstalledCode
Counts how often the address field was reassigned.
VirtualObject - Class in jdk.internal.jvmci.code
An instance of this class represents an object whose allocation was removed by escape analysis.
VirtualObject(ResolvedJavaType, Value[], int) - Constructor for class jdk.internal.jvmci.code.VirtualObject
 
virtualObjectMapping - Variable in class jdk.internal.jvmci.code.DebugInfo
 
VirtualStackSlot - Class in jdk.internal.jvmci.code
VirtualStackSlots are stack slots that are not yet fixed to specific frame offset.
VirtualStackSlot(int, LIRKind) - Constructor for class jdk.internal.jvmci.code.VirtualStackSlot
 
visitFrame(InspectedFrame) - Method in interface jdk.internal.jvmci.code.stack.InspectedFrameVisitor
 

W

wordKind - Variable in class jdk.internal.jvmci.code.TargetDescription
The kind to be used for representing raw pointers and CPU registers.
wordSize - Variable in class jdk.internal.jvmci.code.Architecture
Represents the natural size of words (typically registers and pointers) of this architecture, in bytes.
wordSize - Variable in class jdk.internal.jvmci.code.TargetDescription
The machine word size on this target.

Z

zero(int) - Static method in interface jdk.internal.jvmci.code.DataSection.DataBuilder
 
zeroExtend(long, int) - Static method in class jdk.internal.jvmci.code.CodeUtil
Zero extend an integer.
A B C D E F G H I J K L M N O P R S T U V W Z 
Skip navigation links