Uses of Interface
org.jikesrvm.SizeConstants

Packages that use SizeConstants
org.jikesrvm   
org.jikesrvm.adaptive   
org.jikesrvm.adaptive.controller   
org.jikesrvm.adaptive.recompilation   
org.jikesrvm.adaptive.recompilation.instrumentation   
org.jikesrvm.classloader   
org.jikesrvm.compilers.baseline   
org.jikesrvm.compilers.baseline.ia32   
org.jikesrvm.compilers.common   
org.jikesrvm.compilers.opt   
org.jikesrvm.compilers.opt.bc2ir   
org.jikesrvm.compilers.opt.ir   
org.jikesrvm.compilers.opt.ir.operand   
org.jikesrvm.compilers.opt.mir2mc   
org.jikesrvm.compilers.opt.mir2mc.ia32   
org.jikesrvm.compilers.opt.runtimesupport   
org.jikesrvm.compilers.opt.runtimesupport.ia32   
org.jikesrvm.ia32   
org.jikesrvm.jni   
org.jikesrvm.jni.ia32   
org.jikesrvm.mm.mminterface   
org.jikesrvm.mm.mmtk   
org.jikesrvm.mm.mmtk.gcspy   
org.jikesrvm.objectmodel   
org.jikesrvm.osr   
org.jikesrvm.osr.bytecodes   
org.jikesrvm.osr.ia32   
org.jikesrvm.runtime   
org.jikesrvm.scheduler   
 

Uses of SizeConstants in org.jikesrvm
 

Subinterfaces of SizeConstants in org.jikesrvm
static interface ArchitectureSpecific.BaselineConstants
           
 interface Constants
          Constants describing VM object, stack, and register characteristics.
 

Classes in org.jikesrvm that implement SizeConstants
static class ArchitectureSpecific.BaselineCompilerImpl
           
static class ArchitectureSpecific.BaselineExceptionDeliverer
           
static class ArchitectureSpecific.BaselineGCMapIterator
           
static class ArchitectureSpecific.JNICompiler
           
static class ArchitectureSpecific.JNIGCMapIterator
           
static class ArchitectureSpecific.LazyCompilationTrampoline
           
static class ArchitectureSpecific.OutOfLineMachineCode
           
static class ArchitectureSpecificOpt.AssemblerOpt
           
static class ArchitectureSpecificOpt.BaselineExecutionStateExtractor
           
static class ArchitectureSpecificOpt.CodeInstaller
           
static class ArchitectureSpecificOpt.OptExecutionStateExtractor
           
static class ArchitectureSpecificOpt.OptGCMapIterator
           
static class ArchitectureSpecificOpt.PostThreadSwitch
           
 class Services
          Various service utilities.
 class VM
          A virtual machine.
 

Uses of SizeConstants in org.jikesrvm.adaptive
 

Classes in org.jikesrvm.adaptive that implement SizeConstants
 class OnStackReplacementPlan
          A OSR_ControllerOnStackReplacementPlan is scheduled by ControllerThread, and executed by the RecompilationThread.
 

Uses of SizeConstants in org.jikesrvm.adaptive.controller
 

Classes in org.jikesrvm.adaptive.controller that implement SizeConstants
 class ControllerMemory
          This class records decisions taken by the controller.
 

Uses of SizeConstants in org.jikesrvm.adaptive.recompilation
 

Classes in org.jikesrvm.adaptive.recompilation that implement SizeConstants
 class CompilerDNA
          This class codifies the cost/benefit properties of the various compilers used in the adaptive optimization system.
 

Uses of SizeConstants in org.jikesrvm.adaptive.recompilation.instrumentation
 

Classes in org.jikesrvm.adaptive.recompilation.instrumentation that implement SizeConstants
 class CounterBasedSampling
          Contains necessary infrastructure to perform counter-based sampling used with the instrumentation sampling code (PLDI'01) (see InstrumentationSamplingFramework)
 

Uses of SizeConstants in org.jikesrvm.classloader
 

Classes in org.jikesrvm.classloader that implement SizeConstants
 class AbstractMethod
          An abstract method of a java class.
 class BytecodeStream
          Provides minimal abstraction layer to a stream of bytecodes from the code attribute of a method.
 class ClassFileReader
          Support code to parse a DataInputStream in the Java classfile format and create the appropriate instance of an RVMClass or UnboxedType.
 class FieldReference
          A class to represent the reference in a class file to a field.
 class InterfaceInvocation
          Runtime system mechanisms and data structures to implement interface invocation.
 class InterfaceMethodSignature
          An interface method signature is a pair of atoms: interfaceMethodName + interfaceMethodDescriptor.
 class NativeMethod
          A native method of a java class.
 class NormalMethod
          A method of a java class that has bytecodes.
 class Primitive
          Description of a java "primitive" type (int, float, etc.)
 class RVMArray
          Description of a java "array" type.
 class RVMClass
          Description of a java "class" type.
 class RVMClassLoader
          Manufacture type descriptions as needed by the running virtual machine.
 class RVMField
          A field of a java class.
 class RVMMember
          A field or method of a java class.
 class RVMMethod
          A method of a java class corresponding to a method_info structure in the class file.
 class RVMType
          A description of a java type.
 class TableBasedDynamicLinker
          Dynamic linking via indirection tables.
 class UnboxedType
          Description of an Unboxed Magic type.
 

Uses of SizeConstants in org.jikesrvm.compilers.baseline
 

Classes in org.jikesrvm.compilers.baseline that implement SizeConstants
 class BaselineCompiledMethod
          Compiler-specific information associated with a method's machine instructions.
 class BaselineCompiler
          Baseline compiler - platform independent code.
(package private)  class JSRInfo
          Scratch space for JSR processing.
 class ReferenceMaps
          class that provides stack (and local var) map for a baseline compiled method GC uses the methods provided here
 class TemplateCompilerFramework
          Framework compiler - platform independent code.
 

Uses of SizeConstants in org.jikesrvm.compilers.baseline.ia32
 

Classes in org.jikesrvm.compilers.baseline.ia32 that implement SizeConstants
(package private)  class Barriers
          Class called from baseline compiler to generate architecture specific write barriers for garbage collectors.
 class BaselineCompilerImpl
          BaselineCompilerImpl is the baseline compiler implementation for the IA32 architecture.
 class BaselineExceptionDeliverer
          Handle exception delivery and stack unwinding for methods compiled by baseline compiler.
 class BaselineGCMapIterator
          Iterator for stack frame built by the Baseline compiler.
 

Uses of SizeConstants in org.jikesrvm.compilers.common
 

Classes in org.jikesrvm.compilers.common that implement SizeConstants
 class CompiledMethod
          A method that has been compiled into machine code by one of our compilers.
 class CompiledMethods
          Manage pool of compiled methods.
(package private)  class HardwareTrapCompiledMethod
          Information associated with artificial stackframe inserted by hardware trap handler.
 class HardwareTrapGCMapIterator
          Iterator for stack frames inserted by hardware trap handler.
 class RuntimeCompiler
          Harness to select which compiler to dynamically compile a method in first invocation.
 

Uses of SizeConstants in org.jikesrvm.compilers.opt
 

Classes in org.jikesrvm.compilers.opt that implement SizeConstants
 class ClassLoaderProxy
           
 class StaticFieldReader
          Code for accessing the value of a static field at compile time.
 

Uses of SizeConstants in org.jikesrvm.compilers.opt.bc2ir
 

Classes in org.jikesrvm.compilers.opt.bc2ir that implement SizeConstants
 class BC2IR
          This class translates from bytecode to HIR.
 

Uses of SizeConstants in org.jikesrvm.compilers.opt.ir
 

Classes in org.jikesrvm.compilers.opt.ir that implement SizeConstants
 class Instruction
          Instructions are the basic atomic unit of the IR.
 

Uses of SizeConstants in org.jikesrvm.compilers.opt.ir.operand
 

Classes in org.jikesrvm.compilers.opt.ir.operand that implement SizeConstants
 class DoubleConstantOperand
          Represents a constant double operand.
 class FloatConstantOperand
          Represents a constant float operand.
 

Uses of SizeConstants in org.jikesrvm.compilers.opt.mir2mc
 

Classes in org.jikesrvm.compilers.opt.mir2mc that implement SizeConstants
(package private)  class AssemblerDriver
          A compiler phase that generates machine code instructions and maps.
 

Uses of SizeConstants in org.jikesrvm.compilers.opt.mir2mc.ia32
 

Classes in org.jikesrvm.compilers.opt.mir2mc.ia32 that implement SizeConstants
(package private)  class AssemblerBase
          This class provides support functionality used by the generated Assembler; it handles basic impedance-matching functionality such as determining which addressing mode is suitable for a given IA32MemoryOperand.
 class AssemblerOpt
          This class is the automatically-generated assembler for the optimizing compiler.
 

Uses of SizeConstants in org.jikesrvm.compilers.opt.runtimesupport
 

Classes in org.jikesrvm.compilers.opt.runtimesupport that implement SizeConstants
 class OptCompiledMethod
          An implementation of CompiledMethod for the OPT compiler.
 class OptGenericGCMapIterator
          This class contains its architecture-independent code for iteration across the references represented by a frame built by the OPT compiler.
 class OptMachineCodeMap
          A class that encapsulates mapping information about generated machine code.
 

Uses of SizeConstants in org.jikesrvm.compilers.opt.runtimesupport.ia32
 

Classes in org.jikesrvm.compilers.opt.runtimesupport.ia32 that implement SizeConstants
 class OptGCMapIterator
          An instance of this class provides iteration across the references represented by a frame built by the OPT compiler.
 

Uses of SizeConstants in org.jikesrvm.ia32
 

Subinterfaces of SizeConstants in org.jikesrvm.ia32
 interface BaselineConstants
          Registers used by baseline compiler implementation of virtual machine.
 

Classes in org.jikesrvm.ia32 that implement SizeConstants
 class LazyCompilationTrampoline
          Generate a "trampoline" that jumps to the shared lazy compilation stub.
 class OutOfLineMachineCode
          A place to put hand written machine code typically invoked by Magic methods.
 

Uses of SizeConstants in org.jikesrvm.jni
 

Classes in org.jikesrvm.jni that implement SizeConstants
 class JNICompiledMethod
          Information associated with artifical stackframe inserted at the transition from Jave to JNI Native C.
 class JNIEnvironment
          A JNIEnvironment is created for each Java thread.
 class JNIFunctions
          This class implements the 232 JNI functions.
 

Uses of SizeConstants in org.jikesrvm.jni.ia32
 

Classes in org.jikesrvm.jni.ia32 that implement SizeConstants
 class JNICompiler
          This class compiles the prolog and epilog for all code that makes the transition between Java and Native C for the 2 cases: from Java to C: all user-defined native methods C to Java: all JNI functions in JNIFunctions When performing the transitions the values in registers and on the stack need to be treated with care, but also when transitioning into Java we need to do a spin-wait if a GC is underway.
 class JNIGCMapIterator
          Iterator for stack frames inserted at the transition from Java to JNI Native C.
 

Uses of SizeConstants in org.jikesrvm.mm.mminterface
 

Classes in org.jikesrvm.mm.mminterface that implement SizeConstants
 class DebugUtil
          Common debugging utility functions used by various garbage collectors
 class GCMapIteratorGroup
          Maintains a collection of compiler specific GCMapIterators that are used by collection threads when scanning thread stacks to locate object references in those stacks.
 class MemoryManagerConstants
          This class merely exposes the MMTk constants into the Jikes RVM package space so that they can be accessed by the VM in an MM-neutral way.
 class SpecializedScanMethod
          A method that scan objects and is specialized to a specific MMTk TransitiveClosure type.
 

Uses of SizeConstants in org.jikesrvm.mm.mmtk
 

Classes in org.jikesrvm.mm.mmtk that implement SizeConstants
 class Collection
           
 class FinalizableProcessor
          This class manages the processing of finalizable objects.
 class Memory
           
 class ScanThread
          Class that supports scanning thread stacks for references during collections.
 

Uses of SizeConstants in org.jikesrvm.mm.mmtk.gcspy
 

Classes in org.jikesrvm.mm.mmtk.gcspy that implement SizeConstants
 class ServerInterpreter
          Generic GCspy Server Interpreter.
 

Uses of SizeConstants in org.jikesrvm.objectmodel
 

Subinterfaces of SizeConstants in org.jikesrvm.objectmodel
 interface JavaHeaderConstants
          Constants for the JavaHeader.
 interface MiscHeaderConstants
          Defines other header words not used for core Java language support of memory allocation.
 interface ThinLockConstants
          Constants used to implement thin locks.
 

Classes in org.jikesrvm.objectmodel that implement SizeConstants
 class FieldLayout
          This abstract class defines the interface for schemes that layout fields in an object.
 class FieldLayoutContext
          State for the field layout engine.
 class FieldLayoutPacked
          Layout fields in an object, packed like sardines in a crushed tin box.
private static class FieldLayoutPacked.LayoutContext
          Lay out an object, maintaining offsets of free slots of size 1,2,4 and 8 bytes.
 class FieldLayoutUnpacked
           
private static class FieldLayoutUnpacked.LayoutContext
           
 class JavaHeader
          Defines the JavaHeader portion of the object header for the default JikesRVM object model.
 class MiscHeader
          Defines other header words not used for core Java language support of memory allocation.
 class ObjectModel
          The interface to the object model definition accessible to the virtual machine.
 class TIB
          This class represents an instance of a type information block, at runtime it is an array with Object elements.
 

Uses of SizeConstants in org.jikesrvm.osr
 

Subinterfaces of SizeConstants in org.jikesrvm.osr
 interface OSRConstants
          OSRConstants defines constants used for on-stack-replacement mapping, VM scope descriptor, and pseudo bytecodes.
 

Classes in org.jikesrvm.osr that implement SizeConstants
 class BytecodeTraverser
          BytecodeTraverser does depth first search on a bytecode array, determines the type information of locals and stacks at Interesting point.
 class EncodedOSRMap
          EncodedOSRMap provides the similar function as GC map in OptMachineCodeMap.
 class ExecutionState
           
 class ExecutionStateExtractor
          A ExecutionStateExtractor extracts a runtime state (VM scope descriptor) of a method activation.
 class LocalRegPair
          An LocalRegPair keeps the type information and location of a local variable/stack slot from byte code to machine code.
 class ObjectHolder
          ObjectHolder helps the specialized prologue to load reference get around of GC problem
 class OSRMapIterator
          An iterator over an encoded OSR map.
 class VariableElement
          An instance of VariableElement represents a byte code variable (local or stack element).
 

Uses of SizeConstants in org.jikesrvm.osr.bytecodes
 

Classes in org.jikesrvm.osr.bytecodes that implement SizeConstants
 class AConstNull
          aconst_null
 class CheckCast
          checkcast instruction
 class DoubleStore
          BC_DoubleStore: dstore, dstore_<i>
 class FloatStore
          BC_FloatStore: fstore, fstore_<i>
 class Goto
          goto instruction
 class IntStore
          BC_IntStore : {@code istore_
 class InvokeCompiledMethod
          invoke a compiled method
 class InvokeStatic
          Special invokestatic, with only two possible target ObjectHolder.getRefAt and ObjectHolder.cleanRefs indiced by GETREFAT and CLEANREFS.
 class LoadDoubleConst
          BC_LoadDoubleConst: ldc2_w
 class LoadFloatConst
          BC_LoadFloatConst: ldc, ldc_w
 class LoadIntConst
          load an integer constant on the stack
 class LoadLongConst
          load a long constant on the stack
 class LoadRetAddrConst
          artificial instruction, load a PC on the stack.
 class LoadWordConst
          load a word constant on the stack
 class LongStore
          BC_LongStore: lstore, lstore_<n>
 class Nop
          nop
 class ParamInitEnd
          LocalInitEnd
 class Pop
          pop
 class PseudoBytecode
          OSR_PseudoBytecode is super class of all pseudo instructions.
 class RefStore
          BC_RefStore: astore, astore_<i>
 

Uses of SizeConstants in org.jikesrvm.osr.ia32
 

Classes in org.jikesrvm.osr.ia32 that implement SizeConstants
 class BaselineExecutionStateExtractor
          A class that retrieves the VM scope descriptor from a suspended thread whose top method was compiled by the baseline compiler.
 class CodeInstaller
          CodeInstaller generates a glue code which recovers registers and from the stack frames and branch to the newly compiled method instructions.
 class OptExecutionStateExtractor
          OptExecutionStateExtractor is a subclass of ExecutionStateExtractor.
 class PostThreadSwitch
          A class helps schedule OSRed method, it is called right after thread switch and highly depends on the calling convention.
 

Uses of SizeConstants in org.jikesrvm.runtime
 

Classes in org.jikesrvm.runtime that implement SizeConstants
 class DynamicLinker
          Implement lazy compilation.
 class Reflection
          Arch-independent portion of reflective method invoker.
 class RuntimeEntrypoints
          Entrypoints into the runtime of the virtual machine.
 class Statics
          The static fields and methods comprising a running virtual machine image.
 

Uses of SizeConstants in org.jikesrvm.scheduler
 

Classes in org.jikesrvm.scheduler that implement SizeConstants
 class Lock
          Lock provides RVM support for monitors and Java level synchronization.
 class RVMThread
          A generic java thread's execution context.
 class SpinLock
           Alternative (to Java monitors) light-weight synchronization mechanism to implement Java monitors Lock.
 class ThinLock
          Implementation of thin locks.