Package org.jikesrvm.osr

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

Class Summary
AdjustBCIndexes OSR_AdjustBCIndex is an optimizing phase performed on HIR.
BytecodeTraverser BytecodeTraverser does depth first search on a bytecode array, determines the type information of locals and stacks at Interesting point.
EncodedOSRMap EncodedOSRMap provides the similar function as GC map in OptMachineCodeMap.
ExecutionState  
ExecutionStateExtractor A ExecutionStateExtractor extracts a runtime state (VM scope descriptor) of a method activation.
LocalRegPair An LocalRegPair keeps the type information and location of a local variable/stack slot from byte code to machine code.
MethodVariables A class to hold variables for a method at one program point.
ObjectHolder ObjectHolder helps the specialized prologue to load reference get around of GC problem
OSRMapIterator An iterator over an encoded OSR map.
OSRProfiler Maintain statistic information about on stack replacement events
SpecialCompiler SpecialCompiler is a wrapper for compiling specialized byte code.
TypeStack Utility class used by BytecodeTraverser.
VariableElement An instance of VariableElement represents a byte code variable (local or stack element).
VariableMap VariableMap, non-encoded yet VariableMap ---> LinkedList of VariableMapElement VariableMapElement ---> (OsrPoint, LinkedList of MethodVariables) MethodVariables ---> (Method, PC, List of LocalRegTuple) LocalRegTuple ---> ( LocalNum, regOp, Type ) or ( StackNum, regOp, Type ) *
VariableMapElement Variable map element (osr instruction, LinkedList MethodVariables)