- 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
-
- append(StringBuilder, BytecodeFrame) - Static method in class jdk.internal.jvmci.code.CodeUtil
-
- append(StringBuilder, DebugInfo, CodeUtil.RefMapFormatter) - Static method in class jdk.internal.jvmci.code.CodeUtil
-
- 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
-
- 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
-
- 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
-
- BailoutException(Throwable, String, Object...) - Constructor for exception jdk.internal.jvmci.code.BailoutException
-
- BailoutException(boolean, String, Object...) - Constructor for exception jdk.internal.jvmci.code.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.
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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.
- 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
-
- 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
-
- 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
InspectedFrame
s to the visitor that can be used
to inspect the stack frames' contents.
- iterator() - Method in class jdk.internal.jvmci.code.DataSection
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- StackSlotValue - Class in jdk.internal.jvmci.code
-
- 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
-