Uses of Interface
org.jikesrvm.ia32.RegisterConstants

Packages that use RegisterConstants
org.jikesrvm   
org.jikesrvm.compilers.baseline   
org.jikesrvm.compilers.baseline.ia32   
org.jikesrvm.compilers.common.assembler.ia32   
org.jikesrvm.compilers.opt.ir.ia32   
org.jikesrvm.compilers.opt.lir2mir.ia32   
org.jikesrvm.compilers.opt.mir2mc.ia32   
org.jikesrvm.compilers.opt.regalloc   
org.jikesrvm.compilers.opt.regalloc.ia32   
org.jikesrvm.compilers.opt.runtimesupport   
org.jikesrvm.compilers.opt.runtimesupport.ia32   
org.jikesrvm.ia32   
org.jikesrvm.jni.ia32   
org.jikesrvm.mm.mmtk   
org.jikesrvm.osr   
org.jikesrvm.osr.ia32   
 

Uses of RegisterConstants in org.jikesrvm
 

Subinterfaces of RegisterConstants in org.jikesrvm
static interface ArchitectureSpecific.ArchConstants
           
static interface ArchitectureSpecific.BaselineConstants
           
static interface ArchitectureSpecific.RegisterConstants
           
static interface ArchitectureSpecificOpt.OptGCMapIteratorConstants
           
static interface ArchitectureSpecificOpt.PhysicalRegisterConstants
           
 

Classes in org.jikesrvm that implement RegisterConstants
static class ArchitectureSpecific.Assembler
           
static class ArchitectureSpecific.BaselineCompilerImpl
           
static class ArchitectureSpecific.BaselineExceptionDeliverer
           
static class ArchitectureSpecific.BaselineGCMapIterator
           
static class ArchitectureSpecific.InterfaceMethodConflictResolver
           
static class ArchitectureSpecific.JNICompiler
           
static class ArchitectureSpecific.JNIGCMapIterator
           
static class ArchitectureSpecific.LazyCompilationTrampoline
           
static class ArchitectureSpecific.MachineReflection
           
static class ArchitectureSpecific.OutOfLineMachineCode
           
static class ArchitectureSpecific.Registers
           
static class ArchitectureSpecificOpt.AssemblerOpt
           
static class ArchitectureSpecificOpt.BaselineExecutionStateExtractor
           
static class ArchitectureSpecificOpt.CallingConvention
           
static class ArchitectureSpecificOpt.CodeInstaller
           
static class ArchitectureSpecificOpt.ConvertALUOperators
           
static class ArchitectureSpecificOpt.OptExceptionDeliverer
           
static class ArchitectureSpecificOpt.OptExecutionStateExtractor
           
static class ArchitectureSpecificOpt.OptGCMapIterator
           
static class ArchitectureSpecificOpt.PhysicalRegisterSet
           
static class ArchitectureSpecificOpt.PostThreadSwitch
           
static class ArchitectureSpecificOpt.RegisterRestrictions
           
 

Uses of RegisterConstants in org.jikesrvm.compilers.baseline
 

Classes in org.jikesrvm.compilers.baseline that implement RegisterConstants
 class BaselineCompiledMethod
          Compiler-specific information associated with a method's machine instructions.
(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
 

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

Classes in org.jikesrvm.compilers.baseline.ia32 that implement RegisterConstants
(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 RegisterConstants in org.jikesrvm.compilers.common.assembler.ia32
 

Classes in org.jikesrvm.compilers.common.assembler.ia32 that implement RegisterConstants
 class Assembler
           This class is the low-level assembler for Intel; it contains functionality for encoding specific instructions into an array of bytes.
 class Lister
           
 

Uses of RegisterConstants in org.jikesrvm.compilers.opt.ir.ia32
 

Classes in org.jikesrvm.compilers.opt.ir.ia32 that implement RegisterConstants
 class PhysicalRegisterSet
          This class represents a set of Registers corresponding to the IA32 register set.
 

Uses of RegisterConstants in org.jikesrvm.compilers.opt.lir2mir.ia32
 

Classes in org.jikesrvm.compilers.opt.lir2mir.ia32 that implement RegisterConstants
 class ConvertALUOperators
          Reduce the number of ALU operators considered by BURS
 

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

Classes in org.jikesrvm.compilers.opt.mir2mc.ia32 that implement RegisterConstants
(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 RegisterConstants in org.jikesrvm.compilers.opt.regalloc
 

Classes in org.jikesrvm.compilers.opt.regalloc that implement RegisterConstants
static class LinearScan.LinearScanPhase
           
(package private) static class LinearScan.SpillLocationManager
          The following class manages allocation and reuse of spill locations.
 

Uses of RegisterConstants in org.jikesrvm.compilers.opt.regalloc.ia32
 

Subinterfaces of RegisterConstants in org.jikesrvm.compilers.opt.regalloc.ia32
 interface PhysicalRegisterConstants
          This class holds constants that describe IA32 physical register set.
 

Classes in org.jikesrvm.compilers.opt.regalloc.ia32 that implement RegisterConstants
 class CallingConvention
          This class contains IA32 calling conventions The two public methods are: expandCallingConventions(IR) which is called by the register allocator immediately before allocation to make manifest the use of registers by the calling convention.
 class RegisterRestrictions
          An instance of this class encapsulates restrictions on register assignment.
 

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

Classes in org.jikesrvm.compilers.opt.runtimesupport that implement RegisterConstants
 class OptGCMap
          A class that encapsulates the GCMap portion of the machine code maps.
 class OptGenericGCMapIterator
          This class contains its architecture-independent code for iteration across the references represented by a frame built by the OPT compiler.
 

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

Subinterfaces of RegisterConstants in org.jikesrvm.compilers.opt.runtimesupport.ia32
 interface OptGCMapIteratorConstants
          This interface holds constants for the Opt GC map code specific to IA32
 

Classes in org.jikesrvm.compilers.opt.runtimesupport.ia32 that implement RegisterConstants
 class OptExceptionDeliverer
          Handle exception delivery and stack unwinding for methods compiled by optimizing Compiler.
 class OptGCMapIterator
          An instance of this class provides iteration across the references represented by a frame built by the OPT compiler.
 

Uses of RegisterConstants in org.jikesrvm.ia32
 

Subinterfaces of RegisterConstants in org.jikesrvm.ia32
 interface ArchConstants
          Architecture specific constants.
 interface BaselineConstants
          Registers used by baseline compiler implementation of virtual machine.
 

Classes in org.jikesrvm.ia32 that implement RegisterConstants
 class InterfaceMethodConflictResolver
          An interface conflict resolution stub uses a hidden parameter to distinguish among multiple interface methods of a class that map to the same slot in the class's IMT.
 class LazyCompilationTrampoline
          Generate a "trampoline" that jumps to the shared lazy compilation stub.
 class MachineReflection
          Machine dependent portion of Reflective method invoker.
 class MachineSpecificIA
          Wrappers around IA32-specific code common to both 32 & 64 bit
static class MachineSpecificIA.EM64T
          Wrappers around EMT64-specific code (64-bit specific)
static class MachineSpecificIA.IA32
          Wrappers around IA32-specific code (32-bit specific)
 class OutOfLineMachineCode
          A place to put hand written machine code typically invoked by Magic methods.
 class Registers
          The machine state comprising a thread's execution context, used both for thread context switching and for software/hardware exception reporting/delivery.
 

Uses of RegisterConstants in org.jikesrvm.jni.ia32
 

Classes in org.jikesrvm.jni.ia32 that implement RegisterConstants
 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 RegisterConstants in org.jikesrvm.mm.mmtk
 

Classes in org.jikesrvm.mm.mmtk that implement RegisterConstants
 class TraceInterface
          Class that supports scanning Objects or Arrays for references during tracing, handling those references, and computing death times
 

Uses of RegisterConstants in org.jikesrvm.osr
 

Classes in org.jikesrvm.osr that implement RegisterConstants
 class EncodedOSRMap
          EncodedOSRMap provides the similar function as GC map in OptMachineCodeMap.
 

Uses of RegisterConstants in org.jikesrvm.osr.ia32
 

Classes in org.jikesrvm.osr.ia32 that implement RegisterConstants
 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.
 class TempRegisters
          Temporary register set.