org.jikesrvm.ia32
Interface BaselineConstants

All Superinterfaces:
ArchConstants, Constants, HeapLayoutConstants, RegisterConstants, SizeConstants, StackframeLayoutConstants, ThinLockConstants, TIBLayoutConstants, TrapConstants
All Known Subinterfaces:
ArchitectureSpecific.BaselineConstants
All Known Implementing Classes:
ArchitectureSpecific.BaselineCompilerImpl, ArchitectureSpecific.BaselineExceptionDeliverer, ArchitectureSpecific.BaselineGCMapIterator, ArchitectureSpecific.JNICompiler, ArchitectureSpecific.JNIGCMapIterator, ArchitectureSpecific.LazyCompilationTrampoline, ArchitectureSpecific.OutOfLineMachineCode, ArchitectureSpecificOpt.CodeInstaller, ArchitectureSpecificOpt.PostThreadSwitch, Barriers, BaselineCompiledMethod, BaselineCompilerImpl, BaselineExceptionDeliverer, BaselineGCMapIterator, CodeInstaller, JNICompiler, JNIGCMapIterator, JSRInfo, LazyCompilationTrampoline, OutOfLineMachineCode, PostThreadSwitch, ReferenceMaps

public interface BaselineConstants
extends Constants, ArchConstants

Registers used by baseline compiler implementation of virtual machine.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jikesrvm.ia32.RegisterConstants
RegisterConstants.FloatingPointMachineRegister, RegisterConstants.FPR, RegisterConstants.GPR, RegisterConstants.MachineRegister, RegisterConstants.MM, RegisterConstants.XMM
 
Field Summary
static int BRIDGE_FRAME_EXTRA_SIZE
          bridge frames save 2 additional GPRs
static Offset EBP_SAVE_OFFSET
           
static Offset EBX_SAVE_OFFSET
           
static Offset EDI_SAVE_OFFSET
           
static Offset FPU_SAVE_OFFSET
           
static int LG_WORDSIZE
           
static RegisterConstants.GPR S0
           
static RegisterConstants.GPR S1
           
static int SAVED_GPRS
          EDI and EBX are nonvolatile registers used by baseline compiler
static int SAVED_GPRS_FOR_SAVE_LS_REGISTERS
          save all non-volatiles
static RegisterConstants.GPR SP
           
static int STACKFRAME_FIRST_PARAMETER_OFFSET
          offset from FP of the saved registers.
static int STACKFRAME_REG_SAVE_OFFSET
           
static RegisterConstants.GPR T0
           
static int T0_int
           
static Offset T0_SAVE_OFFSET
           
static RegisterConstants.GPR T1
           
static int T1_int
           
static Offset T1_SAVE_OFFSET
           
static RegisterConstants.GPR TR
           
static int WORDSIZE
           
static Offset XMM_SAVE_OFFSET
           
 
Fields inherited from interface org.jikesrvm.Constants
NOT_REACHED, REFLECTION_FPRS_BITS, REFLECTION_FPRS_MASK, REFLECTION_GPRS_BITS, REFLECTION_GPRS_MASK
 
Fields inherited from interface org.jikesrvm.objectmodel.ThinLockConstants
TL_DEDICATED_U16_OFFSET, TL_DEDICATED_U16_SHIFT, TL_LOCK_COUNT_MASK, TL_LOCK_COUNT_SHIFT, TL_LOCK_COUNT_UNIT, TL_LOCK_ID_MASK, TL_LOCK_ID_SHIFT, TL_NUM_BITS_RC, TL_NUM_BITS_STAT, TL_NUM_BITS_TID, TL_STAT_BIASABLE, TL_STAT_FAT, TL_STAT_MASK, TL_STAT_SHIFT, TL_STAT_THIN, TL_THREAD_ID_MASK, TL_THREAD_ID_SHIFT, TL_UNLOCK_MASK
 
Fields inherited from interface org.jikesrvm.SizeConstants
BITS_IN_ADDRESS, BITS_IN_BOOLEAN, BITS_IN_BYTE, BITS_IN_CHAR, BITS_IN_DOUBLE, BITS_IN_EXTENT, BITS_IN_FLOAT, BITS_IN_INT, BITS_IN_LONG, BITS_IN_OFFSET, BITS_IN_PAGE, BITS_IN_SHORT, BITS_IN_WORD, BYTES_IN_ADDRESS, BYTES_IN_BOOLEAN, BYTES_IN_BYTE, BYTES_IN_CHAR, BYTES_IN_DOUBLE, BYTES_IN_EXTENT, BYTES_IN_FLOAT, BYTES_IN_INT, BYTES_IN_LONG, BYTES_IN_OFFSET, BYTES_IN_PAGE, BYTES_IN_SHORT, BYTES_IN_WORD, LOG_BITS_IN_ADDRESS, LOG_BITS_IN_BOOLEAN, LOG_BITS_IN_BYTE, LOG_BITS_IN_CHAR, LOG_BITS_IN_DOUBLE, LOG_BITS_IN_EXTENT, LOG_BITS_IN_FLOAT, LOG_BITS_IN_INT, LOG_BITS_IN_LONG, LOG_BITS_IN_OFFSET, LOG_BITS_IN_PAGE, LOG_BITS_IN_SHORT, LOG_BITS_IN_WORD, LOG_BYTES_IN_ADDRESS, LOG_BYTES_IN_BOOLEAN, LOG_BYTES_IN_BYTE, LOG_BYTES_IN_CHAR, LOG_BYTES_IN_DOUBLE, LOG_BYTES_IN_EXTENT, LOG_BYTES_IN_FLOAT, LOG_BYTES_IN_INT, LOG_BYTES_IN_LONG, LOG_BYTES_IN_OFFSET, LOG_BYTES_IN_PAGE, LOG_BYTES_IN_SHORT, LOG_BYTES_IN_WORD
 
Fields inherited from interface org.jikesrvm.objectmodel.TIBLayoutConstants
IMT_METHOD_SLOTS, NEEDS_DYNAMIC_LINK, TIB_ARRAY_ELEMENT_TIB_INDEX, TIB_DOES_IMPLEMENT_INDEX, TIB_FIRST_SPECIALIZED_METHOD_INDEX, TIB_FIRST_VIRTUAL_METHOD_INDEX, TIB_INTERFACE_DISPATCH_TABLE_INDEX, TIB_SUPERCLASS_IDS_INDEX, TIB_TYPE_INDEX
 
Fields inherited from interface org.jikesrvm.HeapLayoutConstants
BAD_MAP_COMPRESSION, BOOT_IMAGE_CODE_END, BOOT_IMAGE_CODE_SIZE, BOOT_IMAGE_CODE_START, BOOT_IMAGE_DATA_END, BOOT_IMAGE_DATA_SIZE, BOOT_IMAGE_DATA_START, BOOT_IMAGE_END, BOOT_IMAGE_RMAP_END, BOOT_IMAGE_RMAP_START, MAX_BOOT_IMAGE_RMAP_SIZE, MAXIMUM_MAPPABLE
 
Fields inherited from interface org.jikesrvm.ia32.ArchConstants
SSE2_BASE, SSE2_FULL
 
Fields inherited from interface org.jikesrvm.ia32.StackframeLayoutConstants
BYTES_IN_STACKSLOT, FPU_STATE_SIZE, INVISIBLE_METHOD_ID, LOG_BYTES_IN_STACKSLOT, STACK_SIZE_BOOT, STACK_SIZE_COLLECTOR, STACK_SIZE_DLOPEN, STACK_SIZE_GCDISABLED, STACK_SIZE_GROW, STACK_SIZE_GUARD, STACK_SIZE_JNINATIVE_GROW, STACK_SIZE_MAX, STACK_SIZE_NORMAL, STACK_SIZE_SYSCALL, STACKFRAME_ALIGNMENT, STACKFRAME_BODY_OFFSET, STACKFRAME_FRAME_POINTER_OFFSET, STACKFRAME_HEADER_SIZE, STACKFRAME_METHOD_ID_OFFSET, STACKFRAME_RETURN_ADDRESS_OFFSET, STACKFRAME_SENTINEL_FP, XMM_STATE_SIZE
 
Fields inherited from interface org.jikesrvm.ia32.RegisterConstants
ALL_FPRS, ALL_GPRS, EAX, EBP, EBX, ECX, EDI, EDX, ESI, ESP, FP0, FP1, FP2, FP3, FP4, FP5, FP6, FP7, INSTRUCTION_WIDTH, LG_INSTRUCTION_WIDTH, MM0, MM1, MM10, MM11, MM12, MM13, MM14, MM15, MM2, MM3, MM4, MM5, MM6, MM7, MM8, MM9, NATIVE_NONVOLATILE_FPRS, NATIVE_NONVOLATILE_GPRS, NATIVE_PARAMETER_FPRS, NATIVE_PARAMETER_GPRS, NATIVE_VOLATILE_FPRS, NATIVE_VOLATILE_GPRS, NONVOLATILE_FPRS, NONVOLATILE_GPRS, NUM_FPRS, NUM_GPRS, NUM_NONVOLATILE_FPRS, NUM_NONVOLATILE_GPRS, NUM_PARAMETER_FPRS, NUM_PARAMETER_GPRS, NUM_RETURN_FPRS, NUM_RETURN_GPRS, NUM_VOLATILE_FPRS, NUM_VOLATILE_GPRS, PARAMETER_FPRS, PARAMETER_GPRS, R0, R1, R10, R11, R12, R13, R14, R15, R2, R3, R4, R5, R6, R7, R8, R9, RETURN_FPRS, RETURN_GPRS, STACK_POINTER, THREAD_REGISTER, VOLATILE_FPRS, VOLATILE_GPRS, XMM0, XMM1, XMM10, XMM11, XMM12, XMM13, XMM14, XMM15, XMM2, XMM3, XMM4, XMM5, XMM6, XMM7, XMM8, XMM9
 
Fields inherited from interface org.jikesrvm.ia32.TrapConstants
RVM_TRAP_BASE
 

Field Detail

WORDSIZE

static final int WORDSIZE
See Also:
Constant Field Values

LG_WORDSIZE

static final int LG_WORDSIZE
See Also:
Constant Field Values

SP

static final RegisterConstants.GPR SP

TR

static final RegisterConstants.GPR TR

T0

static final RegisterConstants.GPR T0

T1

static final RegisterConstants.GPR T1

T0_int

static final int T0_int

T1_int

static final int T1_int

S0

static final RegisterConstants.GPR S0

S1

static final RegisterConstants.GPR S1

STACKFRAME_REG_SAVE_OFFSET

static final int STACKFRAME_REG_SAVE_OFFSET
See Also:
Constant Field Values

STACKFRAME_FIRST_PARAMETER_OFFSET

static final int STACKFRAME_FIRST_PARAMETER_OFFSET
offset from FP of the saved registers. Some registers are saved in all baseline frames, and most register as saved in the dynamic bridge frames.

See Also:
Constant Field Values

BRIDGE_FRAME_EXTRA_SIZE

static final int BRIDGE_FRAME_EXTRA_SIZE
bridge frames save 2 additional GPRs

See Also:
Constant Field Values

SAVED_GPRS

static final int SAVED_GPRS
EDI and EBX are nonvolatile registers used by baseline compiler

See Also:
Constant Field Values

SAVED_GPRS_FOR_SAVE_LS_REGISTERS

static final int SAVED_GPRS_FOR_SAVE_LS_REGISTERS
save all non-volatiles

See Also:
Constant Field Values

EDI_SAVE_OFFSET

static final Offset EDI_SAVE_OFFSET

EBX_SAVE_OFFSET

static final Offset EBX_SAVE_OFFSET

EBP_SAVE_OFFSET

static final Offset EBP_SAVE_OFFSET

T0_SAVE_OFFSET

static final Offset T0_SAVE_OFFSET

T1_SAVE_OFFSET

static final Offset T1_SAVE_OFFSET

FPU_SAVE_OFFSET

static final Offset FPU_SAVE_OFFSET

XMM_SAVE_OFFSET

static final Offset XMM_SAVE_OFFSET