org.jikesrvm.osr
Interface OSRConstants

All Superinterfaces:
ClassLoaderConstants, SizeConstants
All Known Implementing Classes:
AConstNull, ArchitectureSpecificOpt.BaselineExecutionStateExtractor, ArchitectureSpecificOpt.OptExecutionStateExtractor, BaselineExecutionStateExtractor, BC2IR, BytecodeTraverser, CheckCast, DoubleStore, EncodedOSRMap, ExecutionState, FloatStore, Goto, IntStore, InvokeCompiledMethod, InvokeStatic, LoadDoubleConst, LoadFloatConst, LoadIntConst, LoadLongConst, LoadRetAddrConst, LoadWordConst, LocalRegPair, LongStore, Nop, OptExecutionStateExtractor, OSRMapIterator, ParamInitEnd, Pop, PseudoBytecode, RefStore, VariableElement

public interface OSRConstants
extends SizeConstants, ClassLoaderConstants

OSRConstants defines constants used for on-stack-replacement mapping, VM scope descriptor, and pseudo bytecodes.


Field Summary
static byte ACONST
           
static long BCI_MASK
           
static int BCI_SHIFT
           
static int CLEANREFS
           
static byte DOUBLE
           
static byte FLOAT
           
static int GETREFAT
           
static byte HIGH_64BIT
           
static byte ICONST
           
static long IEI_MASK
           
static int IEI_SHIFT
           
static byte INT
           
static int INVALID_BCI
           
static int INVALID_IEI
           
static int KIND_MASK
           
static int KIND_SHIFT
           
static byte LCONST
           
static boolean LOCAL
          Used to indicate the kind of element is a local variable
static byte LONG
           
static int NEXT_BIT
           
static int NO_OSR_ENTRY
           
static int NUM_MASK
           
static int NUM_SHIFT
           
static long OFFSET_MASK
           
static int OFFSET_SHIFT
           
static long OSRI_MASK
           
static int OSRI_SHIFT
           
static byte PHYREG
           
static int PSEUDO_CheckCast
           
static int PSEUDO_InvokeCompiledMethod
           
static int PSEUDO_InvokeStatic
           
static int PSEUDO_LoadDoubleConst
           
static int PSEUDO_LoadFloatConst
           
static int PSEUDO_LoadIntConst
           
static int PSEUDO_LoadLongConst
           
static int PSEUDO_LoadRetAddrConst
           
static int PSEUDO_LoadWordConst
           
static int PSEUDO_ParamInitEnd
           
static byte REF
           
static byte RET_ADDR
           
static byte ReturnAddressTypeCode
           
static byte SPILL
           
static boolean STACK
          Used to indicate the kind of element is from the operand stack
static int TCODE_MASK
           
static int TCODE_SHIFT
           
static int VTYPE_MASK
           
static int VTYPE_SHIFT
           
static byte WORD
           
static byte WordTypeCode
           
 
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.classloader.ClassLoaderConstants
ACC_ABSTRACT, ACC_ANNOTATION, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VOLATILE, APPLICABLE_TO_CLASSES, APPLICABLE_TO_FIELDS, APPLICABLE_TO_METHODS, ArrayTypeCode, BooleanTypeCode, BRIDGE, ByteTypeCode, CharTypeCode, CLASS_INITIALIZED, CLASS_INITIALIZER_FAILED, CLASS_INITIALIZING, CLASS_INSTANTIATED, CLASS_LOADED, CLASS_RESOLVED, CLASS_VACANT, ClassTypeCode, CP_CLASS, CP_DOUBLE, CP_FLOAT, CP_INT, CP_LONG, CP_MEMBER, CP_STRING, CP_UTF, DoubleTypeCode, FloatTypeCode, IntTypeCode, LongTypeCode, ShortTypeCode, TAG_DOUBLE, TAG_FIELDREF, TAG_FLOAT, TAG_INT, TAG_INTERFACE_METHODREF, TAG_LONG, TAG_MEMBERNAME_AND_DESCRIPTOR, TAG_METHODREF, TAG_STRING, TAG_TYPEREF, TAG_UNUSED, TAG_UTF, VARARGS, VoidTypeCode
 

Field Detail

OFFSET_MASK

static final long OFFSET_MASK
See Also:
Constant Field Values

OSRI_MASK

static final long OSRI_MASK
See Also:
Constant Field Values

BCI_MASK

static final long BCI_MASK
See Also:
Constant Field Values

IEI_MASK

static final long IEI_MASK
See Also:
Constant Field Values

OFFSET_SHIFT

static final int OFFSET_SHIFT
See Also:
Constant Field Values

OSRI_SHIFT

static final int OSRI_SHIFT
See Also:
Constant Field Values

BCI_SHIFT

static final int BCI_SHIFT
See Also:
Constant Field Values

IEI_SHIFT

static final int IEI_SHIFT
See Also:
Constant Field Values

NO_OSR_ENTRY

static final int NO_OSR_ENTRY
See Also:
Constant Field Values

INVALID_BCI

static final int INVALID_BCI
See Also:
Constant Field Values

INVALID_IEI

static final int INVALID_IEI
See Also:
Constant Field Values

NEXT_BIT

static final int NEXT_BIT
See Also:
Constant Field Values

KIND_MASK

static final int KIND_MASK
See Also:
Constant Field Values

KIND_SHIFT

static final int KIND_SHIFT
See Also:
Constant Field Values

TCODE_MASK

static final int TCODE_MASK
See Also:
Constant Field Values

TCODE_SHIFT

static final int TCODE_SHIFT
See Also:
Constant Field Values

NUM_MASK

static final int NUM_MASK
See Also:
Constant Field Values

NUM_SHIFT

static final int NUM_SHIFT
See Also:
Constant Field Values

VTYPE_MASK

static final int VTYPE_MASK
See Also:
Constant Field Values

VTYPE_SHIFT

static final int VTYPE_SHIFT
See Also:
Constant Field Values

LOCAL

static final boolean LOCAL
Used to indicate the kind of element is a local variable

See Also:
Constant Field Values

STACK

static final boolean STACK
Used to indicate the kind of element is from the operand stack

See Also:
Constant Field Values

INT

static final byte INT
See Also:
Constant Field Values

HIGH_64BIT

static final byte HIGH_64BIT
See Also:
Constant Field Values

LONG

static final byte LONG
See Also:
Constant Field Values

FLOAT

static final byte FLOAT
See Also:
Constant Field Values

DOUBLE

static final byte DOUBLE
See Also:
Constant Field Values

RET_ADDR

static final byte RET_ADDR
See Also:
Constant Field Values

REF

static final byte REF
See Also:
Constant Field Values

WORD

static final byte WORD
See Also:
Constant Field Values

ICONST

static final byte ICONST
See Also:
Constant Field Values

ACONST

static final byte ACONST
See Also:
Constant Field Values

LCONST

static final byte LCONST
See Also:
Constant Field Values

PHYREG

static final byte PHYREG
See Also:
Constant Field Values

SPILL

static final byte SPILL
See Also:
Constant Field Values

PSEUDO_LoadIntConst

static final int PSEUDO_LoadIntConst
See Also:
Constant Field Values

PSEUDO_LoadLongConst

static final int PSEUDO_LoadLongConst
See Also:
Constant Field Values

PSEUDO_LoadFloatConst

static final int PSEUDO_LoadFloatConst
See Also:
Constant Field Values

PSEUDO_LoadDoubleConst

static final int PSEUDO_LoadDoubleConst
See Also:
Constant Field Values

PSEUDO_LoadRetAddrConst

static final int PSEUDO_LoadRetAddrConst
See Also:
Constant Field Values

PSEUDO_LoadWordConst

static final int PSEUDO_LoadWordConst
See Also:
Constant Field Values

PSEUDO_InvokeStatic

static final int PSEUDO_InvokeStatic
See Also:
Constant Field Values

PSEUDO_CheckCast

static final int PSEUDO_CheckCast
See Also:
Constant Field Values

PSEUDO_InvokeCompiledMethod

static final int PSEUDO_InvokeCompiledMethod
See Also:
Constant Field Values

PSEUDO_ParamInitEnd

static final int PSEUDO_ParamInitEnd
See Also:
Constant Field Values

GETREFAT

static final int GETREFAT
See Also:
Constant Field Values

CLEANREFS

static final int CLEANREFS
See Also:
Constant Field Values

ReturnAddressTypeCode

static final byte ReturnAddressTypeCode
See Also:
Constant Field Values

WordTypeCode

static final byte WordTypeCode
See Also:
Constant Field Values