| Library: | Jikes RVM |
| Version: | 2.93.SVN |
| Compatibility: | JDK 1.5 |
| Name | Package | Description |
|---|---|---|
| MachineSpecific | org.jikesrvm | Wrappers around machine specific code |
| Options | org.jikesrvm | Class to handle command-line arguments and options meant for the core runtime system of the VM. |
| Callbacks.CallbackList | org.jikesrvm | Linked list of callbacks. |
| Callbacks | org.jikesrvm | A class for managing various callbacks from the VM. |
| VM | org.jikesrvm | A virtual machine. |
| PrintLN | org.jikesrvm | This interface is implemented by org.jikesrvm.PrintContainer. |
| Services | org.jikesrvm | Various service utilities. |
| PrintContainer.WithPrintWriter | org.jikesrvm | Print via PrintWriter |
| PrintContainer.WithPrintStream | org.jikesrvm | Print via PrintStream |
| PrintContainer.WithSysWrite | org.jikesrvm | This (nested) class does printing via sysWrite(Atom) |
| PrintContainer | org.jikesrvm | The subclasses of PrintContainer all implement the PrintLN interface. |
| ArchitectureSpecific.Assembler | org.jikesrvm | No description provided. |
| ArchitectureSpecific.BaselineExceptionDeliverer | org.jikesrvm | No description provided. |
| ArchitectureSpecific.BaselineGCMapIterator | org.jikesrvm | No description provided. |
| ArchitectureSpecific.CodeArray | org.jikesrvm | No description provided. |
| ArchitectureSpecific.BaselineCompilerImpl | org.jikesrvm | No description provided. |
| ArchitectureSpecific.DynamicLinkerHelper | org.jikesrvm | No description provided. |
| ArchitectureSpecific.InterfaceMethodConflictResolver | org.jikesrvm | No description provided. |
| ArchitectureSpecific.LazyCompilationTrampoline | org.jikesrvm | No description provided. |
| ArchitectureSpecific.MachineCode | org.jikesrvm | No description provided. |
| ArchitectureSpecific.MachineReflection | org.jikesrvm | No description provided. |
| ArchitectureSpecific.MultianewarrayHelper | org.jikesrvm | No description provided. |
| ArchitectureSpecific.OutOfLineMachineCode | org.jikesrvm | No description provided. |
| ArchitectureSpecific.ProcessorLocalState | org.jikesrvm | No description provided. |
| ArchitectureSpecific.Registers | org.jikesrvm | No description provided. |
| ArchitectureSpecific.JNICompiler | org.jikesrvm | No description provided. |
| ArchitectureSpecific.JNIGCMapIterator | org.jikesrvm | No description provided. |
| ArchitectureSpecific.JNIHelpers | org.jikesrvm | No description provided. |
| ArchitectureSpecific | org.jikesrvm | No description provided. |
| Properties | org.jikesrvm | Flags that control the behavior of our virtual machine. |
| CommandLineArgs | org.jikesrvm | Command line option processing. |
| CommandLineArgs.Prefix | org.jikesrvm | Represent a single command line prefix |
| CommandLineArgs.ArgReader | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.AssemblerOpt | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.BURS_Debug | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.BURS_STATE | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.BURS_TreeNode | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.CallingConvention | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.ComplexLIR2MIRExpansion | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.ConvertALUOperators | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.FinalMIRExpansion | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.MIROptimizationPlanner | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.NormalizeConstants | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.PhysicalRegisterTools | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.RegisterPreferences | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.RegisterRestrictions | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.StackManager | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.OptExceptionDeliverer | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.OptGCMapIterator | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.GenerateMachineSpecificMagic | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.PhysicalDefUse | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.PhysicalRegisterSet | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.RegisterPool | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.BaselineExecutionStateExtractor | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.CodeInstaller | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.OptExecutionStateExtractor | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt.PostThreadSwitch | org.jikesrvm | No description provided. |
| ArchitectureSpecificOpt | org.jikesrvm | No description provided. |
| Configuration | org.jikesrvm | Flags that specify the configuration of our virtual machine. |
| OSRListener | org.jikesrvm.adaptive | Code invoked from Thread.yieldpoint for the purposes of OSR. |
| OSROrganizerThread | org.jikesrvm.adaptive | Organizer thread collects OSR requests and inserted in controller queue The producers are application threads, and the consumer thread is the organizer. |
| OnStackReplacementEvent | org.jikesrvm.adaptive | Event generated by a thread aware of on-stack-replacement request. |
| OnStackReplacementTrigger | org.jikesrvm.adaptive | Trigger an OSR from a running thread. |
| OnStackReplacementPlan | org.jikesrvm.adaptive | A OSR_ControllerOnStackReplacementPlan is scheduled by ControllerThread, and executed by the RecompilationThread. |
| ControllerThread | org.jikesrvm.adaptive.controller | This class implements the controller thread. |
| RecompileOptChoice | org.jikesrvm.adaptive.controller | Represents the recompilation choice of simply recompiling the method in question at a particular opt-level. |
| ControllerMemory | org.jikesrvm.adaptive.controller | This class records decisions taken by the controller. |
| AdaptiveInlining | org.jikesrvm.adaptive.controller | Collection of static methods to assist with adaptive inlining. |
| ControllerPlan | org.jikesrvm.adaptive.controller | An instance of this class describes a compilation decision made by the controller Constraints: Given the plan list of a method: Only one plan will have status COMPLETED Multiple plans may have status OUTDATED Only one plan will have status IN_PROGRESS status states: UNINITIALIZED -> IN_PROGRESS -> COMPLETED -> OUTDATED \ \--> ABORTED_COMPILATION_ERROR (never recompile method) |
| Controller | org.jikesrvm.adaptive.controller | This class contains top level adaptive compilation subsystem functions. |
| AnalyticModel | org.jikesrvm.adaptive.controller | This class encapsulates the analytic model used by the controller to guide multi-level recompilation decisions. |
| RecompilationChoice | org.jikesrvm.adaptive.controller | A recompilation choice represents an action (or a set of actions) that can be considered by the controller's analytic model. |
| HotMethodRecompilationEvent | org.jikesrvm.adaptive.controller | Event used by the basic recompilation organizer to notify the controller that a method is hot. |
| RecompilationStrategy | org.jikesrvm.adaptive.controller | An abstract class providing the interface to the decision making component of the controller. |
| AINewHotEdgeEvent | org.jikesrvm.adaptive.controller | Event used by the Adaptive Inlining Organizer to notify the controller that a call arc originating in a hot method has become hot and therefore recompilation of the method should be considered to enable additional profile-directed inlining. |
| HotMethodEvent | org.jikesrvm.adaptive.controller | Abstract parent class for events from organizers to the controller used to communicate that a method should be considered as a candidate for recompilation. |
| MultiLevelAdaptiveModel | org.jikesrvm.adaptive.controller | Implements the multi-level adaptive strategy using an analytic model, as described in the OOPSLA 2000 paper. |
| AOSDatabase | org.jikesrvm.adaptive.database | AOSDatabase.java Used to keep track of the various data structures that make up the AOS database. |
| WeightedCallTargets.SingleTarget | org.jikesrvm.adaptive.database.callgraph | An implementation for storing a call site distribution that has a single target. |
| WeightedCallTargets.MultiTarget | org.jikesrvm.adaptive.database.callgraph | An implementation for storing a call site distribution that has multiple targets. |
| WeightedCallTargets | org.jikesrvm.adaptive.database.callgraph | A collection of weighted call targets. |
| PartialCallGraph.OrderByTotalWeight | org.jikesrvm.adaptive.database.callgraph | Used to compare two call sites by total weight. |
| PartialCallGraph | org.jikesrvm.adaptive.database.callgraph | A partial call graph (PCG) is a partial mapping from callsites to weighted targets. |
| CallSite | org.jikesrvm.adaptive.database.callgraph | A call site is a pair: |
| MethodCountSet | org.jikesrvm.adaptive.database.methodsamples | Wrapper around a pair of parallel arrays: (1) an array of compiled method id's (2) an array of counts: how many times each compiled method id is counted |
| MethodCountData | org.jikesrvm.adaptive.database.methodsamples | A container for recording how often a method is executed. |
| RuntimeMeasurements | org.jikesrvm.adaptive.measurements | RuntimeMeasurements manages listeners, decayable objects, and reportable objects. |
| MethodInvocationCounterData | org.jikesrvm.adaptive.measurements.instrumentation | An instance of this class is used to store method counters. |
| StringEventCounterData | org.jikesrvm.adaptive.measurements.instrumentation | StringEventCounterData.java A generic data object that maps strings to counters. |
| ManagedCounterData.Counter | org.jikesrvm.adaptive.measurements.instrumentation | Auxiliary class |
| ManagedCounterData | org.jikesrvm.adaptive.measurements.instrumentation | This class provides the basic functionality for instrumented data that use counters allocated from a InstrumentedEventCounterManager. |
| YieldpointCounterData | org.jikesrvm.adaptive.measurements.instrumentation | An extension of StringEventCounterData so that the printing can be specialized for yieldpoints. |
| Instrumentation | org.jikesrvm.adaptive.measurements.instrumentation | Instrumentation.java This class is used to provide general functionality useful to instrumenting methods. |
| CounterArrayManager | org.jikesrvm.adaptive.measurements.instrumentation | An implementation of a InstrumentedEventCounterManager . |
| MethodNameFunction | org.jikesrvm.adaptive.measurements.instrumentation | MethodNameFunction.java This class takes a compiled method id and returns a string representation of the method name. |
| CallDensityListener | org.jikesrvm.adaptive.measurements.listeners | A simple listener to accumulate counts of total events and the fraction of those events that occured at loop backedges. |
| MethodListener | org.jikesrvm.adaptive.measurements.listeners | A MethodListener defines a listener to collect method invocation samples. |
| NullListener | org.jikesrvm.adaptive.measurements.listeners | A NullListener is an object that is invoked when online measurement information must be collected. |
| ContextListener | org.jikesrvm.adaptive.measurements.listeners | This object that is invoked when online measurement information must be collected. |
| YieldCounterListener | org.jikesrvm.adaptive.measurements.listeners | A YieldCounterListener samples yield points, and notifies an Organizer when a threshold is reached. |
| EdgeListener | org.jikesrvm.adaptive.measurements.listeners | A EdgeListener defines a listener that computes a call graph edge from the call stack. |
| Listener | org.jikesrvm.adaptive.measurements.listeners | A Listener object is invoked when online measurement information needs to be collected. |
| Organizer | org.jikesrvm.adaptive.measurements.organizers | An Organizer acts an an intermediary between the low level online measurements and the controller. |
| AccumulatingMethodSampleOrganizer | org.jikesrvm.adaptive.measurements.organizers | An organizer for method listener information that simply accumulates the samples into a private MethodCountData instance. |
| DynamicCallGraphOrganizer | org.jikesrvm.adaptive.measurements.organizers | An organizer to build a dynamic call graph from call graph edge samples. |
| DecayOrganizer | org.jikesrvm.adaptive.measurements.organizers | An organizer that periodically decays runtime counters |
| MethodSampleOrganizer | org.jikesrvm.adaptive.measurements.organizers | An organizer for method listener information. |
| CompilerDNA | org.jikesrvm.adaptive.recompilation | This class codifies the cost/benefit properties of the various compilers used in the adaptive optimization system. |
| PreCompile | org.jikesrvm.adaptive.recompilation | Utilities for providing compiler advice. |
| CompilationThread | org.jikesrvm.adaptive.recompilation | This class is a separate thread whose job is to monitor a (priority) queue of compilation plans. |
| InvocationCounts | org.jikesrvm.adaptive.recompilation | Runtime system support for using invocation counters in baseline compiled code to select methods for optimizing recompilation by the adaptive system. |
| LowerInstrumentation | org.jikesrvm.adaptive.recompilation.instrumentation | This phase takes converts "instrumentation instructions" that were inserted by previous instrumentation phases and "lowers" them, converting them to the actual instructions that perform the instrumentation. |
| InsertYieldpointCounters | org.jikesrvm.adaptive.recompilation.instrumentation | An opt compiler phase that inserts yieldpoint counters. |
| InsertInstructionCounters | org.jikesrvm.adaptive.recompilation.instrumentation | The following OPT phase inserts counters on all instructions in the IR. |
| InstrumentationSamplingFramework | org.jikesrvm.adaptive.recompilation.instrumentation | InstrumentationSamplingFramework Transforms the method so that instrumention is sampled, rather than executed exhaustively. |
| CounterBasedSampling | org.jikesrvm.adaptive.recompilation.instrumentation | CounterBasedSampling.java Contains necessary infrastructure to perform counter-based sampling used with the instrumentation sampling code (PLDI'01) (see InstrumentationSamplingFramework) |
| AOSInstrumentationPlan | org.jikesrvm.adaptive.recompilation.instrumentation | An instance of this class is created for each method that is instrumented by the adaptive system. |
| InsertMethodInvocationCounter | org.jikesrvm.adaptive.recompilation.instrumentation | An CompilerPhase that inserts a method invocation counter on the first basic block of the method. |
| AOSLogging | org.jikesrvm.adaptive.util | This class provides logging functionality for the Adaptive Optimization System Right now this is fairly primitive, an evolving number of events are defined and log entries are quite unsophisticated. |
| BlockingPriorityQueue.CallBack | org.jikesrvm.adaptive.util | Used to notify consumers when about to wait and when notified Default implementation does nothing, but can be overriden as needed by client. |
| BlockingPriorityQueue | org.jikesrvm.adaptive.util | This class extends PriorityQueueRVM to safely support multiple producers/consumers where the consumers are blocked if no objects are available to consume. |
| DynamicCallFileInfoReader | org.jikesrvm.adaptive.util | Utility to read dynamic call graph annotations from file in ascii format. |
| AOSExternalOptions | org.jikesrvm.adaptive.util | Class to handle command-line arguments and options for the adaptive system. |
| CompilerAdvice | org.jikesrvm.adaptive.util | Utilities for providing compiler advice. |
| UnResolvedCallSite | org.jikesrvm.adaptive.util | A unresolved call site is a pair: |
| AOSOptions | org.jikesrvm.adaptive.util | Additional option values that are computed internally are defined here. |
| CompilerAdviceAttribute | org.jikesrvm.adaptive.util | Defines an attribute for compiler advice, and maintains a map allowing attributes to be retrived by method and bytecode offset. |
| UnResolvedWeightedCallTargets.UnResolvedSingleTarget | org.jikesrvm.adaptive.util | An implementation for storing a call site distribution that has a single target. |
| UnResolvedWeightedCallTargets.UnResolvedMultiTarget | org.jikesrvm.adaptive.util | An implementation for storing a call site distribution that has multiple targets. |
| UnResolvedWeightedCallTargets | org.jikesrvm.adaptive.util | A collection of weighted call targets. |
| CompilerAdviceInfoReader | org.jikesrvm.adaptive.util | Utility to read compiler advice annotations from file in ascii format. |
| AOSGenerator | org.jikesrvm.adaptive.util | This class provides advice file used by compile replay experiments Right now this class is basically duplicate part of the AOSLogging class. |
| RVMMember | org.jikesrvm.classloader | A field or method of a java class. |
| TypeReferenceVector | org.jikesrvm.classloader | Lightweight implementation of a vector of Fields. |
| UTF8Convert.UTF8CharacterVisitor | org.jikesrvm.classloader | UTF8 character visitor abstraction |
| UTF8Convert.ByteArrayStringEncoderVisitor | org.jikesrvm.classloader | Visitor that builds up a char[] as characters are decoded |
| UTF8Convert.ByteBufferStringEncoderVisitor | org.jikesrvm.classloader | Visitor that builds up a char[] as characters are decoded |
| UTF8Convert.StringHashCodeVisitor | org.jikesrvm.classloader | Visitor that builds up a String.hashCode form hashCode as characters are decoded |
| UTF8Convert | org.jikesrvm.classloader | UTF8Convert Abstract class that contains conversion routines to/from utf8 and/or pseudo-utf8. |
| AnnotatedElement | org.jikesrvm.classloader | A common abstract super class for all elements that can be annotated within the JVM. |
| NativeMethod | org.jikesrvm.classloader | A native method of a java class. |
| FieldReference | org.jikesrvm.classloader | A class to represent the reference in a class file to a field. |
| AbstractMethod | org.jikesrvm.classloader | An abstract method of a java class. |
| MemberReference | org.jikesrvm.classloader | A class to represent the reference in a class file to some member (field or method). |
| BytecodeStream | org.jikesrvm.classloader | Provides minimal abstraction layer to a stream of bytecodes from the code attribute of a method. |
| RVMField | org.jikesrvm.classloader | A field of a java class. |
| DynamicTypeCheck | org.jikesrvm.classloader | Data structures and code for fast dynamic type checking. |
| SpecializedMethodManager | org.jikesrvm.classloader | The manager of specialized methods. |
| InterfaceInvocation.IMTDict.Link | org.jikesrvm.classloader | No description provided. |
| InterfaceInvocation.IMTDict | org.jikesrvm.classloader | No description provided. |
| InterfaceInvocation | org.jikesrvm.classloader | Runtime system mechanisms and data structures to implement interface invocation. |
| RVMType | org.jikesrvm.classloader | A description of a java type. |
| MethodVector | org.jikesrvm.classloader | Lightweight implementation of a vector of Fields. |
| RVMClass | org.jikesrvm.classloader | Description of a java "class" type. |
| RVMArray | org.jikesrvm.classloader | Description of a java "array" type. |
| RVMAnnotation.AnnotationFactory | org.jikesrvm.classloader | Class used to implement annotations as proxies |
| RVMAnnotation.AnnotationMember | org.jikesrvm.classloader | A class to decode and hold the name and its associated value for an annotation member |
| RVMAnnotation | org.jikesrvm.classloader | Internal representation of an annotation. |
| RVMMethod | org.jikesrvm.classloader | A method of a java class corresponding to a method_info structure in the class file. |
| FieldVector | org.jikesrvm.classloader | Lightweight implementation of a vector of Fields. |
| MethodReference | org.jikesrvm.classloader | A class to represent the reference in a class file to a method of that class or interface. |
| Atom.InternedStrings | org.jikesrvm.classloader | Inner class responsible for string interning. |
| Atom | org.jikesrvm.classloader | An utf8-encoded byte string. |
| TypeDescriptorParsing | org.jikesrvm.classloader | A Java class for parsing type descriptors and class names. |
| TableBasedDynamicLinker | org.jikesrvm.classloader | Dynamic linking via indirection tables. |
| RVMClassLoader | org.jikesrvm.classloader | Manufacture type descriptions as needed by the running virtual machine. |
| SpecializedMethod | org.jikesrvm.classloader | A method that is specialized across all reference types. |
| InterfaceMethodSignature | org.jikesrvm.classloader | An interface method signature is a pair of atoms: interfaceMethodName + interfaceMethodDescriptor. |
| NormalMethod | org.jikesrvm.classloader | A method of a java class that has bytecodes. |
| TypeReference | org.jikesrvm.classloader | A class to represent the reference in a class file to some type (class, primitive or array). |
| ApplicationClassLoader | org.jikesrvm.classloader | The class loader used by Jikes RVM to load the application program. |
| Primitive | org.jikesrvm.classloader | Description of a java "primitive" type (int, float, etc.) |
| ExceptionHandlerMap | org.jikesrvm.classloader | A java method's try/catch/finally information. |
| BootstrapClassLoader | org.jikesrvm.classloader | Implements an object that functions as the bootstrap class loader. |
| BaselineOptions | org.jikesrvm.compilers.baseline | Class to handle command-line arguments and options for the baseline compiler. |
| BaselineExceptionTable | org.jikesrvm.compilers.baseline | Encoding of try ranges in the final machinecode and the corresponding exception type and catch block start. |
| ReferenceMaps | org.jikesrvm.compilers.baseline | class that provides stack (and local var) map for a baseline compiled method GC uses the methods provided here |
| TemplateCompilerFramework | org.jikesrvm.compilers.baseline | Framework compiler - platform independent code. |
| BuildBB | org.jikesrvm.compilers.baseline | Analyze the byte codes and determine the boundaries of the basic blocks. |
| PendingRETInfo | org.jikesrvm.compilers.baseline | This class is used during the processing of reference maps for a method. |
| BuildReferenceMaps | org.jikesrvm.compilers.baseline | This class builds the reference and non-reference maps for a given method. |
| BaselineCompiledMethod | org.jikesrvm.compilers.baseline | Compiler-specific information associated with a method's machine instructions. |
| BaselineBootImageCompiler | org.jikesrvm.compilers.baseline | Use baseline compiler to build virtual machine boot image. |
| BaselineCompiler | org.jikesrvm.compilers.baseline | Baseline compiler - platform independent code. |
| SwitchBranchProfile | org.jikesrvm.compilers.baseline | Profile data for a branch instruction. |
| ConditionalBranchProfile | org.jikesrvm.compilers.baseline | Profile data for a branch instruction. |
| JSRSubroutineInfo | org.jikesrvm.compilers.baseline | This class is used during the building of reference/non-reference maps for a method. |
| EdgeCounts | org.jikesrvm.compilers.baseline | A repository of edge counters for bytecode-level edge conditional branches. |
| JSRInfo | org.jikesrvm.compilers.baseline | Scratch space for JSR processing. |
| UnusualMaps | org.jikesrvm.compilers.baseline | Unusual maps are maps to track references that don't take the usual format. |
| BasicBlockFactory | org.jikesrvm.compilers.baseline | No description provided. |
| BranchProfiles | org.jikesrvm.compilers.baseline | Profile data for all conditional branches (including switches) of a single RVMMethod. |
| BasicBlock | org.jikesrvm.compilers.baseline | Structure to describe the basic blocks of the byte code Used in calculating stack map and local variable map for the garbage collector. |
| BranchProfile | org.jikesrvm.compilers.baseline | Profile data for a branch instruction. |
| BaselineGCMapIterator | org.jikesrvm.compilers.baseline.ia32 | Iterator for stack frame built by the Baseline compiler An Instance of this class will iterate through a particular reference map of a method returning the offsets of any refereces that are part of the input parameters, local variables, and java stack for the stack frame. |
| Barriers | org.jikesrvm.compilers.baseline.ia32 | Class called from baseline compiler to generate architecture specific write barrier for generational garbage collectors. |
| BaselineCompilerImpl | org.jikesrvm.compilers.baseline.ia32 | BaselineCompilerImpl is the baseline compiler implementation for the IA32 architecture. |
| BaselineExceptionDeliverer | org.jikesrvm.compilers.baseline.ia32 | Handle exception delivery and stack unwinding for methods compiled by baseline compiler. |
| CompiledMethods | org.jikesrvm.compilers.common | Manage pool of compiled methods. |
| ExceptionTable | org.jikesrvm.compilers.common | Encoding of try ranges in the final machinecode and the corresponding exception type and catch block start. |
| RecompilationManager | org.jikesrvm.compilers.common | This class enables an external driver to block recompile all methods that have been dynamically compiled since the VM began execution. |
| RuntimeCompiler | org.jikesrvm.compilers.common | Harness to select which compiler to dynamically compile a method in first invocation. |
| BootImageCompiler | org.jikesrvm.compilers.common | Abstract superclass to interface bootimage compiler to the rest of the VM. |
| HardwareTrapCompiledMethod | org.jikesrvm.compilers.common | Information associated with artifical stackframe inserted by hardware trap handler. |
| CompiledMethod | org.jikesrvm.compilers.common | A method that has been compiled into machine code by one of our compilers. |
| HardwareTrapGCMapIterator | org.jikesrvm.compilers.common | Iterator for stack frames inserted by hardware trap handler. |
| AbstractAssembler | org.jikesrvm.compilers.common.assembler | This class has been created to work around a bug whereby the system seems to have gotten confused by the relationship between: ForwardReference -> ForwardReference.ShortBranch -> Assembler.ShortBranch, and Assembler This problem does not exist under IA32 since there is no need for Assembler.ShortBranch |
| ForwardReference.UnconditionalBranch | org.jikesrvm.compilers.common.assembler | No description provided. |
| ForwardReference.ConditionalBranch | org.jikesrvm.compilers.common.assembler | No description provided. |
| ForwardReference.ShortBranch | org.jikesrvm.compilers.common.assembler | No description provided. |
| ForwardReference.SwitchCase | org.jikesrvm.compilers.common.assembler | No description provided. |
| ForwardReference.LoadReturnAddress | org.jikesrvm.compilers.common.assembler | No description provided. |
| ForwardReference | org.jikesrvm.compilers.common.assembler | A forward reference has a machine-code-index source and optionally a bytecode-index target. |
| Lister | org.jikesrvm.compilers.common.assembler.ia32 | No description provided. |
| Assembler | org.jikesrvm.compilers.common.assembler.ia32 | This class is the low-level assembler for Intel; it contains functionality for encoding specific instructions into an array of bytes. |
| Simplifier | org.jikesrvm.compilers.opt | A constant folder, strength reducer and axiomatic simplifier. |
| FieldAnalysis | org.jikesrvm.compilers.opt | Flow-insensitive, context-insensitive, interprocedural analysis of fields. |
| LocalCastOptimization | org.jikesrvm.compilers.opt | Perform simple peephole optimizations to reduce the overhead of checking casts. |
| MutateSplits | org.jikesrvm.compilers.opt | Change SPLIT operations inserting for live range splitting into Moves. |
| OptOptions | org.jikesrvm.compilers.opt | Class to handle command-line arguments and options for the optimizng compiler. |
| StaticFieldReader | org.jikesrvm.compilers.opt | Code for accessing the value of a static field at compile time. |
| LocalConstantProp | org.jikesrvm.compilers.opt | Perform local constant propagation for a factored basic block. |
| AdjustBranchProbabilities | org.jikesrvm.compilers.opt | This pass adjusts branch probabilities derived from static estimates to account for blocks that are statically guessed to be infrequent. |
| ClassLoaderProxy | org.jikesrvm.compilers.opt | No description provided. |
| NullCheckCombining | org.jikesrvm.compilers.opt | This module performs two tasks:
Doing (1) more or less implies either (a) doing (2) or (b) making large changes to the MIR operator set such that all load/stores produce validation results. |
| Simple | org.jikesrvm.compilers.opt | No description provided. |
| InstrumentedEventCounterManager | org.jikesrvm.compilers.opt | This interface defines the functionality necessary to be a InstrumentedEventCounterManager. |
| LocalCopyProp | org.jikesrvm.compilers.opt | Perform local copy propagation for a factored basic block. |
| DefUse.RegOpListWalker | org.jikesrvm.compilers.opt | Utility class to encapsulate walking a use/def list. |
| DefUse | org.jikesrvm.compilers.opt | This class computes du-lists and associated information. |
| ExpressionFolding | org.jikesrvm.compilers.opt | This class simplifies expressions globally, if in SSA form, or locally within a basic block if not. |
| FieldDatabase.FieldDatabaseEntry | org.jikesrvm.compilers.opt | No description provided. |
| FieldDatabase.FieldWriterInfo | org.jikesrvm.compilers.opt | No description provided. |
| FieldDatabase | org.jikesrvm.compilers.opt | database to hold field-level information this is a mapping from RVMField -> FieldDatabaseEntry |
| LocalCSE.AvExCache | org.jikesrvm.compilers.opt | Implements a cache of Available Expressions |
| LocalCSE.AvailableExpression | org.jikesrvm.compilers.opt | A tuple to record an Available Expression |
| LocalCSE | org.jikesrvm.compilers.opt | Perform local common-subexpression elimination for a factored basic block. |
| ConvertBCtoHIR | org.jikesrvm.compilers.opt.bc2ir | Translate from bytecodes to HIR |
| OsrPointConstructor | org.jikesrvm.compilers.opt.bc2ir | A phase in the OPT compiler for construction OsrPoint instructions after inlining. |
| GenerationContext | org.jikesrvm.compilers.opt.bc2ir | Defines the context in which BC2IR will abstractly interpret a method's bytecodes and populate targetIR with instructions. |
| BC2IR.BBSet.TreeEnumerator | org.jikesrvm.compilers.opt.bc2ir | No description provided. |
| BC2IR.BBSet | org.jikesrvm.compilers.opt.bc2ir | A somewhat complex subtask of IR generation is to discover and maintain the set of basic blocks that are being generated. |
| BC2IR.OperandStack | org.jikesrvm.compilers.opt.bc2ir | Simulated Operand Stack |
| BC2IR.BasicBlockLE | org.jikesrvm.compilers.opt.bc2ir | This class is used as a 'wrapper' to a basic block to hold information that is necessary only for IR generation. |
| BC2IR.HandlerBlockLE | org.jikesrvm.compilers.opt.bc2ir | Extend BasicBlockLE for handler blocks |
| BC2IR.InliningBlockLE | org.jikesrvm.compilers.opt.bc2ir | Extend BasicBlockLE to support inlining during IR generation. |
| BC2IR.DummyStackSlot | org.jikesrvm.compilers.opt.bc2ir | Dummy stack slot |
| BC2IR.ReturnAddressOperand | org.jikesrvm.compilers.opt.bc2ir | ReturnAddress operand. |
| BC2IR | org.jikesrvm.compilers.opt.bc2ir | This class translates from bytecode to HIR. |
| GenerateMagic | org.jikesrvm.compilers.opt.bc2ir | This class implements the non-machine-specific magics for the opt compiler. |
| GenerateMachineSpecificMagic | org.jikesrvm.compilers.opt.bc2ir.ia32 | This class implements the machine-specific magics for the opt compiler. |
| LTDominatorInfo | org.jikesrvm.compilers.opt.controlflow | This class holds data associated with a basic block as computed by the Lengauer-Tarjan dominator calculation. |
| YieldPoints | org.jikesrvm.compilers.opt.controlflow | This class inserts yield points in 1) a method's prologue 2) loop headers 3) (optionally) method exits (epilogue, athrow) |
| TailRecursionElimination | org.jikesrvm.compilers.opt.controlflow | Transform tail recursive calls into loops. |
| DominanceFrontier | org.jikesrvm.compilers.opt.controlflow | Calculate dominance frontier for a set of basic blocks. |
| AnnotatedLSTNode.BBEnum | org.jikesrvm.compilers.opt.controlflow | This class implements BasicBlockEnumeration . |
| AnnotatedLSTNode | org.jikesrvm.compilers.opt.controlflow | A node in the LST (Loop Structure Tree) with added information on:
|
| Diamond | org.jikesrvm.compilers.opt.controlflow | This class represents a diamond (if-then-else) structure in the control-flow graph. |
| DominatorCell | org.jikesrvm.compilers.opt.controlflow | DominatorCell represents a set of basic blocks, used in the dataflow calculation |
| MIRBranchOptimizations | org.jikesrvm.compilers.opt.controlflow | Perform simple peephole optimizations for MIR branches. |
| BranchOptimizations | org.jikesrvm.compilers.opt.controlflow | Perform simple peephole optimizations for branches. |
| BranchSimplifier | org.jikesrvm.compilers.opt.controlflow | Simplify and canonicalize conditional branches with constant operands. |
| ReorderingPhase.ChainInfo | org.jikesrvm.compilers.opt.controlflow | No description provided. |
| ReorderingPhase.Edge | org.jikesrvm.compilers.opt.controlflow | No description provided. |
| ReorderingPhase | org.jikesrvm.compilers.opt.controlflow | Reorder code layout of basic blocks for improved I-cache locality and branch prediction. |
| StaticSplitting.CandInfo | org.jikesrvm.compilers.opt.controlflow | No description provided. |
| StaticSplitting | org.jikesrvm.compilers.opt.controlflow | Static splitting based on very simple hints left by guarded inlining (off blocks marked as infrequent) and semantic knowledge of tests. |
| CFGTransformations | org.jikesrvm.compilers.opt.controlflow | This Phase supports
|
| DominatorsPhase | org.jikesrvm.compilers.opt.controlflow | Driver routine for dominator computation. |
| AnnotatedLSTGraph | org.jikesrvm.compilers.opt.controlflow | Extends the functionality of a LSTGraph so that it comprises AnnotatedLSTNode s which have extra information in them. |
| DominatorTreePhase | org.jikesrvm.compilers.opt.controlflow | Driver routine for dominator tree computation |
| LSTNode.Edge | org.jikesrvm.compilers.opt.controlflow | No description provided. |
| LSTNode | org.jikesrvm.compilers.opt.controlflow | A node in the LST (Loop Structure Tree) |
| BuildLST | org.jikesrvm.compilers.opt.controlflow | A compiler phase to construct the loop structure tree (LST). |
| BranchOptimizationDriver | org.jikesrvm.compilers.opt.controlflow | IR level independent driver for simple peephole optimizations of branches. |
| Dominators | org.jikesrvm.compilers.opt.controlflow | Calculate dominators for basic blocks. |
| LoopUnrolling.RealDefs | org.jikesrvm.compilers.opt.controlflow | No description provided. |
| LoopUnrolling | org.jikesrvm.compilers.opt.controlflow | No description provided. |
| PostDominatorsPhase | org.jikesrvm.compilers.opt.controlflow | Driver routine for post-dominator computation. |
| DominatorSystem | org.jikesrvm.compilers.opt.controlflow | Implementation of the dataflow equation system to calculate dominators. |
| DominatorOperator | org.jikesrvm.compilers.opt.controlflow | This class implements the MEET operation for the dataflow equations for the dominator calculation. |
| DominatorInfo | org.jikesrvm.compilers.opt.controlflow | DominatorInfo.java This structure holds dominator-related information for a basic block. |
| DominatorTreeNode | org.jikesrvm.compilers.opt.controlflow | This class implements a node in the dominator tree. |
| EstimateBlockFrequencies | org.jikesrvm.compilers.opt.controlflow | Derive relative basic block execution frequencies from branch probabilities. |
| LSTGraph | org.jikesrvm.compilers.opt.controlflow | Identify natural loops and builds the LST (Loop Structure Tree) Note: throws an exception if an irreducible loop is found (which I believe could only happen in Java from modified bytecode, because Java source code is structured enough to prevent irreducible loops.) |
| LoopAnalysis | org.jikesrvm.compilers.opt.controlflow | The driver that creates an annotated AnnotatedLSTGraph . |
| DominatorTree | org.jikesrvm.compilers.opt.controlflow | This class provides the abstraction of a dominator tree TODO: we do not support IRs with exception handlers. |
| LTDominators | org.jikesrvm.compilers.opt.controlflow | Calculate dominators using Langauer and Tarjan's fastest algorithm. |
| DepGraph | org.jikesrvm.compilers.opt.depgraph | Dependence Graph for a single basic block in the program. |
| DepGraphStats | org.jikesrvm.compilers.opt.depgraph | Dependence Graph Statistics (This module will only be used for experimental measurements, so compile-time overhead is less of a concern.) |
| DepGraphEdge | org.jikesrvm.compilers.opt.depgraph | Dependence graph edges: connect operands of different instructions represented by dependence graph nodes. |
| DepGraphNode | org.jikesrvm.compilers.opt.depgraph | Dependence graph node: there is one for each instruction in a basic block. |
| DF_Graph | org.jikesrvm.compilers.opt.dfsolver | Implementation of a graph used in the guts of the dataflow equation solver. |
| DF_Solution | org.jikesrvm.compilers.opt.dfsolver | DF_Solution.java Represents the solution to a system of Data Flow equations. |
| DF_Operator | org.jikesrvm.compilers.opt.dfsolver | DF_Operator.java represents a function for DF_LatticeCell values |
| DF_System | org.jikesrvm.compilers.opt.dfsolver | Represents a system of Data Flow equations
Implementation Note: The set of equations is internally represented as a graph (actually a SpaceEffGraph). |
| DF_Equation | org.jikesrvm.compilers.opt.dfsolver | DF_Equation.java represents a single Data Flow equation |
| DF_AbstractCell | org.jikesrvm.compilers.opt.dfsolver | DF_LatticeCell.java Represents a single lattice cell in a dataflow system. |
| IRPrinter | org.jikesrvm.compilers.opt.driver | A trivial phase that can be inserted to dump the IR. |
| CompilationPlan | org.jikesrvm.compilers.opt.driver | No description provided. |
| OptimizationPlanElement | org.jikesrvm.compilers.opt.driver | An element in the opt compiler's optimization plan. |
| OptimizationPlanner | org.jikesrvm.compilers.opt.driver | This class specifies the order in which CompilerPhases are executed during the HIR and LIR phase of the opt compilation of a method. |
| OptimizingBootImageCompiler | org.jikesrvm.compilers.opt.driver | Use optimizing compiler to build virtual machine boot image. |
| InstrumentationPlan | org.jikesrvm.compilers.opt.driver | An instance of this class acts instructs the optimizing compiler how to instrument a method to support the gathering of runtime measurement information Currently empty, but will gradually add function here as the Adaptive Optimization Subsystem evolves. |
| OptimizationPlanAtomicElement | org.jikesrvm.compilers.opt.driver | An element in the opt compiler's optimization plan that consists of a single CompilerPhase. |
| OptimizingCompiler | org.jikesrvm.compilers.opt.driver | The main driver of the Compiler. |
| CompilerPhase | org.jikesrvm.compilers.opt.driver | Compiler phases all extend this abstract class. |
| OptimizationPlanCompositeElement | org.jikesrvm.compilers.opt.driver | An element in the opt compiler's optimzation plan that aggregates together other OptimizationPlan elements. |
| MIROptimizationPlanner | org.jikesrvm.compilers.opt.driver.ia32 | This class specifies the order in which CompilerPhases are executed in the target-specific backend of the optimzing compiler. |
| UnsyncReplacer | org.jikesrvm.compilers.opt.escape | Replace calls to synchronized methods to calls specialized to be unsynchronized. |
| ShortArrayReplacer | org.jikesrvm.compilers.opt.escape | Class that performs scalar replacement of short arrays |
| SimpleEscape.AnalysisResult | org.jikesrvm.compilers.opt.escape | Utility class used to hold the result of the escape analysis. |
| SimpleEscape | org.jikesrvm.compilers.opt.escape | Simple flow-insensitive escape analysis
TODO: This would be more effective if formulated as a data-flow problem, and solved with iteration |
| EscapeTransformations | org.jikesrvm.compilers.opt.escape | Transformations that use escape analysis. |
| SummaryDatabase | org.jikesrvm.compilers.opt.escape | Class that holds method summary information. |
| FI_EscapeSummary | org.jikesrvm.compilers.opt.escape | This class holds the results of a flow-insensitive escape analysis for a method. |
| ObjectReplacer | org.jikesrvm.compilers.opt.escape | Class that performs scalar replacement of aggregates for non-array objects |
| MethodSummary | org.jikesrvm.compilers.opt.escape | Hold semantic information about a method that is not defined in RVMMethod. |
| ConvertToLowLevelIR | org.jikesrvm.compilers.opt.hir2lir | Converts all remaining instructions with HIR-only operators into an equivalent sequence of LIR operators. |
| DynamicTypeCheckExpansion | org.jikesrvm.compilers.opt.hir2lir | Expansion of Dynamic Type Checking operations. |
| ExpandRuntimeServices | org.jikesrvm.compilers.opt.hir2lir | As part of the expansion of HIR into LIR, this compile phase replaces all HIR operators that are implemented as calls to VM service routines with CALLs to those routines. |
| ConvertHIRtoLIR | org.jikesrvm.compilers.opt.hir2lir | Convert an IR object from HIR to LIR |
| DefaultInlineOracle | org.jikesrvm.compilers.opt.inlining | The default inlining oracle used by the optimizing compiler. |
| InterfaceHierarchy | org.jikesrvm.compilers.opt.inlining | This class holds, for each interface, the set of initialized classes that implement the interface. |
| CompilationState | org.jikesrvm.compilers.opt.inlining | This class holds miscellaneous information regarding the state of a compilation |
| InvalidationDatabase.MethodSet | org.jikesrvm.compilers.opt.inlining | The following defines a set of methods that share a common "key" |
| InvalidationDatabase | org.jikesrvm.compilers.opt.inlining | This class holds the dependencies that define invalidation requirements for the opt compiled methods. |
| InlineSequence | org.jikesrvm.compilers.opt.inlining | Represents an inlining sequence. |
| InlineDecision | org.jikesrvm.compilers.opt.inlining | Instances of this class represent decisions to inline. |
| InlineTools | org.jikesrvm.compilers.opt.inlining | This class provides some utilities that are useful for inlining. |
| CallSiteTree | org.jikesrvm.compilers.opt.inlining | This class represents the set of inlined method calls that are contained within a single method code body. |
| Inliner | org.jikesrvm.compilers.opt.inlining | This class contains the high level logic for executing an inlining decision. |
| ClassLoadingDependencyManager | org.jikesrvm.compilers.opt.inlining | This class acts as an intermediary between RVMClassLoader and the optimizing compiler's dependency database. |
| CallSiteTreeNode | org.jikesrvm.compilers.opt.inlining | The nodes of an CallSiteTree. |
| Priority | org.jikesrvm.compilers.opt.instrsched | Instruction priority representation Used by the scheduler to enumerate over instructions |
| OperatorClass | org.jikesrvm.compilers.opt.instrsched | Generated from a template. |
| Scheduler.InstructionBucket | org.jikesrvm.compilers.opt.instrsched | A class representing sorted list of instructions. |
| Scheduler | org.jikesrvm.compilers.opt.instrsched | Instruction Scheduler It is a simple list scheduler This class is declared as "final" which implies that all its methods are "final" too. |
| PrePassScheduler | org.jikesrvm.compilers.opt.instrsched | Pre-pass Instruction Scheduling Phase This class is declared as "final" which implies that all its methods are "final" too. |
| ResourceMap | org.jikesrvm.compilers.opt.instrsched | Resource usage map representation Used by the scheduler to accomodate resource patterns |
| SchedulingInfo | org.jikesrvm.compilers.opt.instrsched | Object containing scheduling information Used by the scheduler |
| ResourceReservation | org.jikesrvm.compilers.opt.instrsched | Describes a reservation on a particular resource. |
| DefaultPriority | org.jikesrvm.compilers.opt.instrsched | Default (IR-order) instruction list Used by the scheduler to enumerate over instructions |
| Empty | org.jikesrvm.compilers.opt.ir | The Empty InstructionFormat class. |
| BranchProfileCarrier | org.jikesrvm.compilers.opt.ir | InstructionFormats that have a BranchProfile (which is BranchProfileOperand) |
| PutField | org.jikesrvm.compilers.opt.ir | The PutField InstructionFormat class. |
| GetField | org.jikesrvm.compilers.opt.ir | The GetField InstructionFormat class. |
| MIR_Multiply | org.jikesrvm.compilers.opt.ir | The MIR_Multiply InstructionFormat class. |
| MIR_CompareExchange8B | org.jikesrvm.compilers.opt.ir | The MIR_CompareExchange8B InstructionFormat class. |
| InstructionFormat | org.jikesrvm.compilers.opt.ir | Abstract parent class of all InstructionFormat classes. |
| MIR_CondBranch2 | org.jikesrvm.compilers.opt.ir | The MIR_CondBranch2 InstructionFormat class. |
| MonitorOp | org.jikesrvm.compilers.opt.ir | The MonitorOp InstructionFormat class. |
| CacheOp | org.jikesrvm.compilers.opt.ir | The CacheOp InstructionFormat class. |
| RegSpillListElement | org.jikesrvm.compilers.opt.ir | A class to hold each element in the GCIRMap |
| Athrow | org.jikesrvm.compilers.opt.ir | The Athrow InstructionFormat class. |
| MIR_Nullary | org.jikesrvm.compilers.opt.ir | The MIR_Nullary InstructionFormat class. |
| Return | org.jikesrvm.compilers.opt.ir | The Return InstructionFormat class. |
| Binary | org.jikesrvm.compilers.opt.ir | The Binary InstructionFormat class. |
| GuardResultCarrier | org.jikesrvm.compilers.opt.ir | InstructionFormats that have a GuardResult (which is RegisterOperand) |
| HIRInfo | org.jikesrvm.compilers.opt.ir | Wrapper class around IR info that is valid on the HIR/LIR/MIR |
| IREnumeration.AllInstructionsEnum | org.jikesrvm.compilers.opt.ir | This class implements an InstructionEnumeration over all instructions for a basic block. |
| IREnumeration.AllDefsEnum | org.jikesrvm.compilers.opt.ir | This class implements an OperandEnumeration . |
| IREnumeration.AllUsesEnum | org.jikesrvm.compilers.opt.ir | This class implements an OperandEnumeration . |
| IREnumeration | org.jikesrvm.compilers.opt.ir | This class is not meant to be instantiated. |
| OsrBarrier | org.jikesrvm.compilers.opt.ir | The OsrBarrier InstructionFormat class. |
| ALoad | org.jikesrvm.compilers.opt.ir | The ALoad InstructionFormat class. |
| TypeCheck | org.jikesrvm.compilers.opt.ir | The TypeCheck InstructionFormat class. |
| MIR_UnaryAcc | org.jikesrvm.compilers.opt.ir | The MIR_UnaryAcc InstructionFormat class. |
| MIR_Unary | org.jikesrvm.compilers.opt.ir | The MIR_Unary InstructionFormat class. |
| MIR_Return | org.jikesrvm.compilers.opt.ir | The MIR_Return InstructionFormat class. |
| Register | org.jikesrvm.compilers.opt.ir | Represents a symbolic or physical register. |
| ZeroCheck | org.jikesrvm.compilers.opt.ir | The ZeroCheck InstructionFormat class. |
| NullCheck | org.jikesrvm.compilers.opt.ir | The NullCheck InstructionFormat class. |
| Goto | org.jikesrvm.compilers.opt.ir | The Goto InstructionFormat class. |
| MIR_RDTSC | org.jikesrvm.compilers.opt.ir | The MIR_RDTSC InstructionFormat class. |
| StoreCheck | org.jikesrvm.compilers.opt.ir | The StoreCheck InstructionFormat class. |
| MIR_BinaryAcc | org.jikesrvm.compilers.opt.ir | The MIR_BinaryAcc InstructionFormat class. |
| MIR_Branch | org.jikesrvm.compilers.opt.ir | The MIR_Branch InstructionFormat class. |
| ControlFlowGraph.NodeEnumeration | org.jikesrvm.compilers.opt.ir | No description provided. |
| ControlFlowGraph | org.jikesrvm.compilers.opt.ir | The Factored Control Flow Graph (FCFG). |
| MIR_CompareExchange | org.jikesrvm.compilers.opt.ir | The MIR_CompareExchange InstructionFormat class. |
| Prologue | org.jikesrvm.compilers.opt.ir | The Prologue InstructionFormat class. |
| MIR_CaseLabel | org.jikesrvm.compilers.opt.ir | The MIR_CaseLabel InstructionFormat class. |
| MIR_CondMove | org.jikesrvm.compilers.opt.ir | The MIR_CondMove InstructionFormat class. |
| ResultCarrier | org.jikesrvm.compilers.opt.ir | InstructionFormats that have a Result (which is RegisterOperand) |
| Operator | org.jikesrvm.compilers.opt.ir | An Operator represents the operator of an Instruction . |
| LIRInfo | org.jikesrvm.compilers.opt.ir | Wrapper class around IR info that is valid on the LIR/MIR |
| MIR_FSave | org.jikesrvm.compilers.opt.ir | The MIR_FSave InstructionFormat class. |
| ExceptionHandlerBasicBlock | org.jikesrvm.compilers.opt.ir | A basic block that marks the start of an exception handler. |
| InstanceOf | org.jikesrvm.compilers.opt.ir | The InstanceOf InstructionFormat class. |
| PutStatic | org.jikesrvm.compilers.opt.ir | The PutStatic InstructionFormat class. |
| TrapIf | org.jikesrvm.compilers.opt.ir | The TrapIf InstructionFormat class. |
| Prepare | org.jikesrvm.compilers.opt.ir | The Prepare InstructionFormat class. |
| MIR_UnaryNoRes | org.jikesrvm.compilers.opt.ir | The MIR_UnaryNoRes InstructionFormat class. |
| MIR_Compare | org.jikesrvm.compilers.opt.ir | The MIR_Compare InstructionFormat class. |
| GetStatic | org.jikesrvm.compilers.opt.ir | The GetStatic InstructionFormat class. |
| MIR_CondBranch | org.jikesrvm.compilers.opt.ir | The MIR_CondBranch InstructionFormat class. |
| IfCmp2 | org.jikesrvm.compilers.opt.ir | The IfCmp2 InstructionFormat class. |
| Nullary | org.jikesrvm.compilers.opt.ir | The Nullary InstructionFormat class. |
| GuardCarrier | org.jikesrvm.compilers.opt.ir | InstructionFormats that have a Guard (which is Operand) |
| IRTools | org.jikesrvm.compilers.opt.ir | This abstract class contains a bunch of useful static methods for performing operations on IR. |
| InlineGuard | org.jikesrvm.compilers.opt.ir | The InlineGuard InstructionFormat class. |
| WeightedBranchTargets | org.jikesrvm.compilers.opt.ir | Used to iterate over the branch targets (including the fall through edge) and associated probabilites of a basic block. |
| Instruction.BASE_OE | org.jikesrvm.compilers.opt.ir | No description provided. |
| Instruction.OE | org.jikesrvm.compilers.opt.ir | No description provided. |
| Instruction.OEDefsOnly | org.jikesrvm.compilers.opt.ir | No description provided. |
| Instruction.MOE | org.jikesrvm.compilers.opt.ir | No description provided. |
| Instruction.ROE | org.jikesrvm.compilers.opt.ir | No description provided. |
| Instruction | org.jikesrvm.compilers.opt.ir | Instructions are the basic atomic unit of the IR. |
| BoundsCheck | org.jikesrvm.compilers.opt.ir | The BoundsCheck InstructionFormat class. |
| MIRInfo | org.jikesrvm.compilers.opt.ir | Wrapper class around IR info that is valid on the MIR |
| TableSwitch | org.jikesrvm.compilers.opt.ir | The TableSwitch InstructionFormat class. |
| New | org.jikesrvm.compilers.opt.ir | The New InstructionFormat class. |
| GenericPhysicalRegisterTools | org.jikesrvm.compilers.opt.ir | This abstract class provides a set of useful architecture-independent methods for manipulating physical registers for an IR. |
| GCIRMap | org.jikesrvm.compilers.opt.ir | This class holds GC maps for various program points. |
| MIR_Lea | org.jikesrvm.compilers.opt.ir | The MIR_Lea InstructionFormat class. |
| IfCmp | org.jikesrvm.compilers.opt.ir | The IfCmp InstructionFormat class. |
| Load | org.jikesrvm.compilers.opt.ir | The Load InstructionFormat class. |
| OperatorNames | org.jikesrvm.compilers.opt.ir | Class to store the string representations of different operators. |
| InstrumentedCounter | org.jikesrvm.compilers.opt.ir | The InstrumentedCounter InstructionFormat class. |
| GenericRegisterPool | org.jikesrvm.compilers.opt.ir | Pool of symbolic registers. |
| AbstractRegisterPool | org.jikesrvm.compilers.opt.ir | No description provided. |
| GCIRMapElement | org.jikesrvm.compilers.opt.ir | This class holds each element in the GCIRMap |
| MIR_XChng | org.jikesrvm.compilers.opt.ir | The MIR_XChng InstructionFormat class. |
| Multianewarray | org.jikesrvm.compilers.opt.ir | The Multianewarray InstructionFormat class. |
| BBend | org.jikesrvm.compilers.opt.ir | The BBend InstructionFormat class. |
| OsrPoint | org.jikesrvm.compilers.opt.ir | The OsrPoint InstructionFormat class. |
| MIR_Divide | org.jikesrvm.compilers.opt.ir | The MIR_Divide InstructionFormat class. |
| RegSpillListEnumerator | org.jikesrvm.compilers.opt.ir | This class provides an enumerator for a list of RegSpillElements |
| Trap | org.jikesrvm.compilers.opt.ir | The Trap InstructionFormat class. |
| MIR_Call | org.jikesrvm.compilers.opt.ir | The MIR_Call InstructionFormat class. |
| MIR_ConvertDW2QW | org.jikesrvm.compilers.opt.ir | The MIR_ConvertDW2QW InstructionFormat class. |
| Store | org.jikesrvm.compilers.opt.ir | The Store InstructionFormat class. |
| GuardedUnary | org.jikesrvm.compilers.opt.ir | The GuardedUnary InstructionFormat class. |
| ExceptionHandlerBasicBlockBag | org.jikesrvm.compilers.opt.ir | A container for the chain of exception handlers for a basic block. |
| MachineSpecificIR | org.jikesrvm.compilers.opt.ir | Generic wrappers around machine-specific IR |
| MIR_Move | org.jikesrvm.compilers.opt.ir | The MIR_Move InstructionFormat class. |
| GuardedBinary | org.jikesrvm.compilers.opt.ir | The GuardedBinary InstructionFormat class. |
| EmptyBasicBlockEnumeration | org.jikesrvm.compilers.opt.ir | This class is used only for the pre-allocated empty enumeration in BasicBlockEnumeration. |
| LocationCarrier | org.jikesrvm.compilers.opt.ir | InstructionFormats that have a Location (which is LocationOperand) |
| IRSummary | org.jikesrvm.compilers.opt.ir | General utilities to summarize an IR |
| BasicBlock.BBEnum | org.jikesrvm.compilers.opt.ir | No description provided. |
| BasicBlock.ComputedBBEnum | org.jikesrvm.compilers.opt.ir | No description provided. |
| BasicBlock.InEdgeEnum | org.jikesrvm.compilers.opt.ir | No description provided. |
| BasicBlock.OutEdgeEnum | org.jikesrvm.compilers.opt.ir | No description provided. |
| BasicBlock.NormalOutEdgeEnum | org.jikesrvm.compilers.opt.ir | No description provided. |
| BasicBlock.ExceptionOutEdgeEnum | org.jikesrvm.compilers.opt.ir | No description provided. |
| BasicBlock | org.jikesrvm.compilers.opt.ir | A basic block in the Factored Control Flow Graph (FCFG) . |
| IR.BitSetBBEnum | org.jikesrvm.compilers.opt.ir | No description provided. |
| IR | org.jikesrvm.compilers.opt.ir | An IR object (IR is short for Intermediate Representation)
contains all the per-compilation information associated with
a method that is being compiled. |
| BooleanCmp | org.jikesrvm.compilers.opt.ir | The BooleanCmp InstructionFormat class. |
| GuardedSet | org.jikesrvm.compilers.opt.ir | The GuardedSet InstructionFormat class. |
| LookupSwitch | org.jikesrvm.compilers.opt.ir | The LookupSwitch InstructionFormat class. |
| MIR_CacheOp | org.jikesrvm.compilers.opt.ir | The MIR_CacheOp InstructionFormat class. |
| CondMove | org.jikesrvm.compilers.opt.ir | The CondMove InstructionFormat class. |
| AStore | org.jikesrvm.compilers.opt.ir | The AStore InstructionFormat class. |
| Move | org.jikesrvm.compilers.opt.ir | The Move InstructionFormat class. |
| MIR_Set | org.jikesrvm.compilers.opt.ir | The MIR_Set InstructionFormat class. |
| Attempt | org.jikesrvm.compilers.opt.ir | The Attempt InstructionFormat class. |
| MIR_Trap | org.jikesrvm.compilers.opt.ir | The MIR_Trap InstructionFormat class. |
| Label | org.jikesrvm.compilers.opt.ir | The Label InstructionFormat class. |
| MIR_LowTableSwitch | org.jikesrvm.compilers.opt.ir | The MIR_LowTableSwitch InstructionFormat class. |
| MIR_TrapIf | org.jikesrvm.compilers.opt.ir | The MIR_TrapIf InstructionFormat class. |
| GenericPhysicalRegisterSet | org.jikesrvm.compilers.opt.ir | This class represents a set of Registers corresponding to the physical register set. |
| MIR_DoubleShift | org.jikesrvm.compilers.opt.ir | The MIR_DoubleShift InstructionFormat class. |
| LowTableSwitch | org.jikesrvm.compilers.opt.ir | The LowTableSwitch InstructionFormat class. |
| Phi | org.jikesrvm.compilers.opt.ir | The Phi InstructionFormat class. |
| MIR_Empty | org.jikesrvm.compilers.opt.ir | The MIR_Empty InstructionFormat class. |
| MIR_Test | org.jikesrvm.compilers.opt.ir | The MIR_Test InstructionFormat class. |
| NewArray | org.jikesrvm.compilers.opt.ir | The NewArray InstructionFormat class. |
| Call | org.jikesrvm.compilers.opt.ir | The Call InstructionFormat class. |
| Unary | org.jikesrvm.compilers.opt.ir | The Unary InstructionFormat class. |
| MachineSpecificIRIA.IA32 | org.jikesrvm.compilers.opt.ir.ia32 | Wrappers around IA32-specific IR (32-bit specific) |
| MachineSpecificIRIA.EM64T | org.jikesrvm.compilers.opt.ir.ia32 | Wrappers around EMT64-specific IR (64-bit specific) |
| MachineSpecificIRIA | org.jikesrvm.compilers.opt.ir.ia32 | Wrappers around IA32-specific IR common to both 32 & 64 bit |
| PhysicalDefUse.PDUEnumeration | org.jikesrvm.compilers.opt.ir.ia32 | A class to enumerate physical registers based on a code. |
| PhysicalDefUse | org.jikesrvm.compilers.opt.ir.ia32 | This class provides utilities to record defs and uses of physical registers by IR operators. |
| RegisterPool | org.jikesrvm.compilers.opt.ir.ia32 | Pool of symbolic registers. |
| PhysicalRegisterSet.PhysicalRegisterEnumeration | org.jikesrvm.compilers.opt.ir.ia32 | An enumerator for use by the physical register utilities. |
| PhysicalRegisterSet.RangeEnumeration | org.jikesrvm.compilers.opt.ir.ia32 | An enumerator for use by the physical register utilities. |
| PhysicalRegisterSet | org.jikesrvm.compilers.opt.ir.ia32 | This class represents a set of Registers corresponding to the IA32 register set. |
| PhysicalRegisterTools | org.jikesrvm.compilers.opt.ir.ia32 | This abstract class provides a set of useful methods for manipulating physical registers for an IR. |
| BranchProfileOperand | org.jikesrvm.compilers.opt.ir.operand | No description provided. |
| TrapCodeOperand | org.jikesrvm.compilers.opt.ir.operand | Encode the semantic reason for a trap instruction. |
| StringConstantOperand | org.jikesrvm.compilers.opt.ir.operand | Represents a constant string operand. |
| StackLocationOperand | org.jikesrvm.compilers.opt.ir.operand | Represents a symbolic name for a stack location. |
| NullConstantOperand | org.jikesrvm.compilers.opt.ir.operand | This operand represents the null constant. |
| ConditionOperand | org.jikesrvm.compilers.opt.ir.operand | Encodes the condition codes for branches. |
| MemoryOperand | org.jikesrvm.compilers.opt.ir.operand | A memory operand. |
| TrueGuardOperand | org.jikesrvm.compilers.opt.ir.operand | This operand represents a "true" guard. |
| TypeOperand | org.jikesrvm.compilers.opt.ir.operand | A TypeOperand represents a type. |
| ClassConstantOperand | org.jikesrvm.compilers.opt.ir.operand | Represents a constant class operand. |
| BranchOperand | org.jikesrvm.compilers.opt.ir.operand | Represents a branch target. |
| LocationOperand | org.jikesrvm.compilers.opt.ir.operand | Represents a location in memory. |
| DoubleConstantOperand | org.jikesrvm.compilers.opt.ir.operand | Represents a constant double operand. |
| RegisterOperand | org.jikesrvm.compilers.opt.ir.operand | A symbolic or physical register. |
| Operand | org.jikesrvm.compilers.opt.ir.operand | An Operand identifies an operand for an
Instruction . |
| AddressConstantOperand | org.jikesrvm.compilers.opt.ir.operand | Represents an address constant operand. |
| FloatConstantOperand | org.jikesrvm.compilers.opt.ir.operand | Represents a constant float operand. |
| LongConstantOperand | org.jikesrvm.compilers.opt.ir.operand | Represents a constant long operand. |
| Search |




