Library:Jikes RVM
Version:2.93.SVN
Compatibility:JDK 1.5
Classes in library Jikes RVM.
NOTE: The results have been limited to 500 entries. We suggest browsing through packages to explore the classes in this library.
NamePackageDescription
MachineSpecificorg.jikesrvmWrappers around machine specific code
Optionsorg.jikesrvmClass to handle command-line arguments and options meant for the core runtime system of the VM.
Callbacks.CallbackListorg.jikesrvmLinked list of callbacks.
Callbacksorg.jikesrvmA class for managing various callbacks from the VM.
VMorg.jikesrvmA virtual machine.
PrintLNorg.jikesrvmThis interface is implemented by org.jikesrvm.PrintContainer.
Servicesorg.jikesrvmVarious service utilities.
PrintContainer.WithPrintWriterorg.jikesrvmPrint via PrintWriter
PrintContainer.WithPrintStreamorg.jikesrvmPrint via PrintStream
PrintContainer.WithSysWriteorg.jikesrvmThis (nested) class does printing via sysWrite(Atom)
PrintContainerorg.jikesrvmThe subclasses of PrintContainer all implement the PrintLN interface.
ArchitectureSpecific.Assemblerorg.jikesrvmNo description provided.
ArchitectureSpecific.BaselineExceptionDelivererorg.jikesrvmNo description provided.
ArchitectureSpecific.BaselineGCMapIteratororg.jikesrvmNo description provided.
ArchitectureSpecific.CodeArrayorg.jikesrvmNo description provided.
ArchitectureSpecific.BaselineCompilerImplorg.jikesrvmNo description provided.
ArchitectureSpecific.DynamicLinkerHelperorg.jikesrvmNo description provided.
ArchitectureSpecific.InterfaceMethodConflictResolverorg.jikesrvmNo description provided.
ArchitectureSpecific.LazyCompilationTrampolineorg.jikesrvmNo description provided.
ArchitectureSpecific.MachineCodeorg.jikesrvmNo description provided.
ArchitectureSpecific.MachineReflectionorg.jikesrvmNo description provided.
ArchitectureSpecific.MultianewarrayHelperorg.jikesrvmNo description provided.
ArchitectureSpecific.OutOfLineMachineCodeorg.jikesrvmNo description provided.
ArchitectureSpecific.ProcessorLocalStateorg.jikesrvmNo description provided.
ArchitectureSpecific.Registersorg.jikesrvmNo description provided.
ArchitectureSpecific.JNICompilerorg.jikesrvmNo description provided.
ArchitectureSpecific.JNIGCMapIteratororg.jikesrvmNo description provided.
ArchitectureSpecific.JNIHelpersorg.jikesrvmNo description provided.
ArchitectureSpecificorg.jikesrvmNo description provided.
Propertiesorg.jikesrvmFlags that control the behavior of our virtual machine.
CommandLineArgsorg.jikesrvmCommand line option processing.
CommandLineArgs.Prefixorg.jikesrvmRepresent a single command line prefix
CommandLineArgs.ArgReaderorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.AssemblerOptorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.BURS_Debugorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.BURS_STATEorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.BURS_TreeNodeorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.CallingConventionorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.ComplexLIR2MIRExpansionorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.ConvertALUOperatorsorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.FinalMIRExpansionorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.MIROptimizationPlannerorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.NormalizeConstantsorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.PhysicalRegisterToolsorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.RegisterPreferencesorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.RegisterRestrictionsorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.StackManagerorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.OptExceptionDelivererorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.OptGCMapIteratororg.jikesrvmNo description provided.
ArchitectureSpecificOpt.GenerateMachineSpecificMagicorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.PhysicalDefUseorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.PhysicalRegisterSetorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.RegisterPoolorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.BaselineExecutionStateExtractororg.jikesrvmNo description provided.
ArchitectureSpecificOpt.CodeInstallerorg.jikesrvmNo description provided.
ArchitectureSpecificOpt.OptExecutionStateExtractororg.jikesrvmNo description provided.
ArchitectureSpecificOpt.PostThreadSwitchorg.jikesrvmNo description provided.
ArchitectureSpecificOptorg.jikesrvmNo description provided.
Configurationorg.jikesrvmFlags that specify the configuration of our virtual machine.
OSRListenerorg.jikesrvm.adaptiveCode invoked from Thread.yieldpoint for the purposes of OSR.
OSROrganizerThreadorg.jikesrvm.adaptiveOrganizer thread collects OSR requests and inserted in controller queue The producers are application threads, and the consumer thread is the organizer.
OnStackReplacementEventorg.jikesrvm.adaptiveEvent generated by a thread aware of on-stack-replacement request.
OnStackReplacementTriggerorg.jikesrvm.adaptiveTrigger an OSR from a running thread.
OnStackReplacementPlanorg.jikesrvm.adaptiveA OSR_ControllerOnStackReplacementPlan is scheduled by ControllerThread, and executed by the RecompilationThread.
ControllerThreadorg.jikesrvm.adaptive.controllerThis class implements the controller thread.
RecompileOptChoiceorg.jikesrvm.adaptive.controllerRepresents the recompilation choice of simply recompiling the method in question at a particular opt-level.
ControllerMemoryorg.jikesrvm.adaptive.controllerThis class records decisions taken by the controller.
AdaptiveInliningorg.jikesrvm.adaptive.controllerCollection of static methods to assist with adaptive inlining.
ControllerPlanorg.jikesrvm.adaptive.controllerAn 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)
Controllerorg.jikesrvm.adaptive.controllerThis class contains top level adaptive compilation subsystem functions.
AnalyticModelorg.jikesrvm.adaptive.controllerThis class encapsulates the analytic model used by the controller to guide multi-level recompilation decisions.
RecompilationChoiceorg.jikesrvm.adaptive.controllerA recompilation choice represents an action (or a set of actions) that can be considered by the controller's analytic model.
HotMethodRecompilationEventorg.jikesrvm.adaptive.controllerEvent used by the basic recompilation organizer to notify the controller that a method is hot.
RecompilationStrategyorg.jikesrvm.adaptive.controllerAn abstract class providing the interface to the decision making component of the controller.
AINewHotEdgeEventorg.jikesrvm.adaptive.controllerEvent 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.
HotMethodEventorg.jikesrvm.adaptive.controllerAbstract parent class for events from organizers to the controller used to communicate that a method should be considered as a candidate for recompilation.
MultiLevelAdaptiveModelorg.jikesrvm.adaptive.controllerImplements the multi-level adaptive strategy using an analytic model, as described in the OOPSLA 2000 paper.
AOSDatabaseorg.jikesrvm.adaptive.databaseAOSDatabase.java Used to keep track of the various data structures that make up the AOS database.
WeightedCallTargets.SingleTargetorg.jikesrvm.adaptive.database.callgraphAn implementation for storing a call site distribution that has a single target.
WeightedCallTargets.MultiTargetorg.jikesrvm.adaptive.database.callgraphAn implementation for storing a call site distribution that has multiple targets.
WeightedCallTargetsorg.jikesrvm.adaptive.database.callgraphA collection of weighted call targets.
PartialCallGraph.OrderByTotalWeightorg.jikesrvm.adaptive.database.callgraphUsed to compare two call sites by total weight.
PartialCallGraphorg.jikesrvm.adaptive.database.callgraphA partial call graph (PCG) is a partial mapping from callsites to weighted targets.
CallSiteorg.jikesrvm.adaptive.database.callgraphA call site is a pair:
MethodCountSetorg.jikesrvm.adaptive.database.methodsamplesWrapper 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
MethodCountDataorg.jikesrvm.adaptive.database.methodsamplesA container for recording how often a method is executed.
RuntimeMeasurementsorg.jikesrvm.adaptive.measurementsRuntimeMeasurements manages listeners, decayable objects, and reportable objects.
MethodInvocationCounterDataorg.jikesrvm.adaptive.measurements.instrumentationAn instance of this class is used to store method counters.
StringEventCounterDataorg.jikesrvm.adaptive.measurements.instrumentationStringEventCounterData.java A generic data object that maps strings to counters.
ManagedCounterData.Counterorg.jikesrvm.adaptive.measurements.instrumentationAuxiliary class
ManagedCounterDataorg.jikesrvm.adaptive.measurements.instrumentationThis class provides the basic functionality for instrumented data that use counters allocated from a InstrumentedEventCounterManager.
YieldpointCounterDataorg.jikesrvm.adaptive.measurements.instrumentationAn extension of StringEventCounterData so that the printing can be specialized for yieldpoints.
Instrumentationorg.jikesrvm.adaptive.measurements.instrumentationInstrumentation.java This class is used to provide general functionality useful to instrumenting methods.
CounterArrayManagerorg.jikesrvm.adaptive.measurements.instrumentationAn implementation of a InstrumentedEventCounterManager .
MethodNameFunctionorg.jikesrvm.adaptive.measurements.instrumentationMethodNameFunction.java This class takes a compiled method id and returns a string representation of the method name.
CallDensityListenerorg.jikesrvm.adaptive.measurements.listenersA simple listener to accumulate counts of total events and the fraction of those events that occured at loop backedges.
MethodListenerorg.jikesrvm.adaptive.measurements.listenersA MethodListener defines a listener to collect method invocation samples.
NullListenerorg.jikesrvm.adaptive.measurements.listenersA NullListener is an object that is invoked when online measurement information must be collected.
ContextListenerorg.jikesrvm.adaptive.measurements.listenersThis object that is invoked when online measurement information must be collected.
YieldCounterListenerorg.jikesrvm.adaptive.measurements.listenersA YieldCounterListener samples yield points, and notifies an Organizer when a threshold is reached.
EdgeListenerorg.jikesrvm.adaptive.measurements.listenersA EdgeListener defines a listener that computes a call graph edge from the call stack.
Listenerorg.jikesrvm.adaptive.measurements.listenersA Listener object is invoked when online measurement information needs to be collected.
Organizerorg.jikesrvm.adaptive.measurements.organizersAn Organizer acts an an intermediary between the low level online measurements and the controller.
AccumulatingMethodSampleOrganizerorg.jikesrvm.adaptive.measurements.organizersAn organizer for method listener information that simply accumulates the samples into a private MethodCountData instance.
DynamicCallGraphOrganizerorg.jikesrvm.adaptive.measurements.organizersAn organizer to build a dynamic call graph from call graph edge samples.
DecayOrganizerorg.jikesrvm.adaptive.measurements.organizersAn organizer that periodically decays runtime counters
MethodSampleOrganizerorg.jikesrvm.adaptive.measurements.organizersAn organizer for method listener information.
CompilerDNAorg.jikesrvm.adaptive.recompilationThis class codifies the cost/benefit properties of the various compilers used in the adaptive optimization system.
PreCompileorg.jikesrvm.adaptive.recompilationUtilities for providing compiler advice.
CompilationThreadorg.jikesrvm.adaptive.recompilationThis class is a separate thread whose job is to monitor a (priority) queue of compilation plans.
InvocationCountsorg.jikesrvm.adaptive.recompilationRuntime system support for using invocation counters in baseline compiled code to select methods for optimizing recompilation by the adaptive system.
LowerInstrumentationorg.jikesrvm.adaptive.recompilation.instrumentationThis 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.
InsertYieldpointCountersorg.jikesrvm.adaptive.recompilation.instrumentationAn opt compiler phase that inserts yieldpoint counters.
InsertInstructionCountersorg.jikesrvm.adaptive.recompilation.instrumentationThe following OPT phase inserts counters on all instructions in the IR.
InstrumentationSamplingFrameworkorg.jikesrvm.adaptive.recompilation.instrumentationInstrumentationSamplingFramework Transforms the method so that instrumention is sampled, rather than executed exhaustively.
CounterBasedSamplingorg.jikesrvm.adaptive.recompilation.instrumentationCounterBasedSampling.java Contains necessary infrastructure to perform counter-based sampling used with the instrumentation sampling code (PLDI'01) (see InstrumentationSamplingFramework)
AOSInstrumentationPlanorg.jikesrvm.adaptive.recompilation.instrumentationAn instance of this class is created for each method that is instrumented by the adaptive system.
InsertMethodInvocationCounterorg.jikesrvm.adaptive.recompilation.instrumentationAn CompilerPhase that inserts a method invocation counter on the first basic block of the method.
AOSLoggingorg.jikesrvm.adaptive.utilThis 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.CallBackorg.jikesrvm.adaptive.utilUsed to notify consumers when about to wait and when notified Default implementation does nothing, but can be overriden as needed by client.
BlockingPriorityQueueorg.jikesrvm.adaptive.utilThis class extends PriorityQueueRVM to safely support multiple producers/consumers where the consumers are blocked if no objects are available to consume.
DynamicCallFileInfoReaderorg.jikesrvm.adaptive.utilUtility to read dynamic call graph annotations from file in ascii format.
AOSExternalOptionsorg.jikesrvm.adaptive.utilClass to handle command-line arguments and options for the adaptive system.
CompilerAdviceorg.jikesrvm.adaptive.utilUtilities for providing compiler advice.
UnResolvedCallSiteorg.jikesrvm.adaptive.utilA unresolved call site is a pair:
AOSOptionsorg.jikesrvm.adaptive.utilAdditional option values that are computed internally are defined here.
CompilerAdviceAttributeorg.jikesrvm.adaptive.utilDefines an attribute for compiler advice, and maintains a map allowing attributes to be retrived by method and bytecode offset.
UnResolvedWeightedCallTargets.UnResolvedSingleTargetorg.jikesrvm.adaptive.utilAn implementation for storing a call site distribution that has a single target.
UnResolvedWeightedCallTargets.UnResolvedMultiTargetorg.jikesrvm.adaptive.utilAn implementation for storing a call site distribution that has multiple targets.
UnResolvedWeightedCallTargetsorg.jikesrvm.adaptive.utilA collection of weighted call targets.
CompilerAdviceInfoReaderorg.jikesrvm.adaptive.utilUtility to read compiler advice annotations from file in ascii format.
AOSGeneratororg.jikesrvm.adaptive.utilThis class provides advice file used by compile replay experiments Right now this class is basically duplicate part of the AOSLogging class.
RVMMemberorg.jikesrvm.classloaderA field or method of a java class.
TypeReferenceVectororg.jikesrvm.classloaderLightweight implementation of a vector of Fields.
UTF8Convert.UTF8CharacterVisitororg.jikesrvm.classloaderUTF8 character visitor abstraction
UTF8Convert.ByteArrayStringEncoderVisitororg.jikesrvm.classloaderVisitor that builds up a char[] as characters are decoded
UTF8Convert.ByteBufferStringEncoderVisitororg.jikesrvm.classloaderVisitor that builds up a char[] as characters are decoded
UTF8Convert.StringHashCodeVisitororg.jikesrvm.classloaderVisitor that builds up a String.hashCode form hashCode as characters are decoded
UTF8Convertorg.jikesrvm.classloaderUTF8Convert Abstract class that contains conversion routines to/from utf8 and/or pseudo-utf8.
AnnotatedElementorg.jikesrvm.classloaderA common abstract super class for all elements that can be annotated within the JVM.
NativeMethodorg.jikesrvm.classloaderA native method of a java class.
FieldReferenceorg.jikesrvm.classloaderA class to represent the reference in a class file to a field.
AbstractMethodorg.jikesrvm.classloaderAn abstract method of a java class.
MemberReferenceorg.jikesrvm.classloaderA class to represent the reference in a class file to some member (field or method).
BytecodeStreamorg.jikesrvm.classloaderProvides minimal abstraction layer to a stream of bytecodes from the code attribute of a method.
RVMFieldorg.jikesrvm.classloaderA field of a java class.
DynamicTypeCheckorg.jikesrvm.classloaderData structures and code for fast dynamic type checking.
SpecializedMethodManagerorg.jikesrvm.classloaderThe manager of specialized methods.
InterfaceInvocation.IMTDict.Linkorg.jikesrvm.classloaderNo description provided.
InterfaceInvocation.IMTDictorg.jikesrvm.classloaderNo description provided.
InterfaceInvocationorg.jikesrvm.classloaderRuntime system mechanisms and data structures to implement interface invocation.
RVMTypeorg.jikesrvm.classloaderA description of a java type.
MethodVectororg.jikesrvm.classloaderLightweight implementation of a vector of Fields.
RVMClassorg.jikesrvm.classloaderDescription of a java "class" type.
RVMArrayorg.jikesrvm.classloaderDescription of a java "array" type.
RVMAnnotation.AnnotationFactoryorg.jikesrvm.classloaderClass used to implement annotations as proxies
RVMAnnotation.AnnotationMemberorg.jikesrvm.classloaderA class to decode and hold the name and its associated value for an annotation member
RVMAnnotationorg.jikesrvm.classloaderInternal representation of an annotation.
RVMMethodorg.jikesrvm.classloaderA method of a java class corresponding to a method_info structure in the class file.
FieldVectororg.jikesrvm.classloaderLightweight implementation of a vector of Fields.
MethodReferenceorg.jikesrvm.classloaderA class to represent the reference in a class file to a method of that class or interface.
Atom.InternedStringsorg.jikesrvm.classloaderInner class responsible for string interning.
Atomorg.jikesrvm.classloaderAn utf8-encoded byte string.
TypeDescriptorParsingorg.jikesrvm.classloader

A Java class for parsing type descriptors and class names.

TableBasedDynamicLinkerorg.jikesrvm.classloaderDynamic linking via indirection tables.
RVMClassLoaderorg.jikesrvm.classloaderManufacture type descriptions as needed by the running virtual machine.
SpecializedMethodorg.jikesrvm.classloaderA method that is specialized across all reference types.
InterfaceMethodSignatureorg.jikesrvm.classloaderAn interface method signature is a pair of atoms: interfaceMethodName + interfaceMethodDescriptor.
NormalMethodorg.jikesrvm.classloaderA method of a java class that has bytecodes.
TypeReferenceorg.jikesrvm.classloaderA class to represent the reference in a class file to some type (class, primitive or array).
ApplicationClassLoaderorg.jikesrvm.classloaderThe class loader used by Jikes RVM to load the application program.
Primitiveorg.jikesrvm.classloaderDescription of a java "primitive" type (int, float, etc.)
ExceptionHandlerMaporg.jikesrvm.classloaderA java method's try/catch/finally information.
BootstrapClassLoaderorg.jikesrvm.classloaderImplements an object that functions as the bootstrap class loader.
BaselineOptionsorg.jikesrvm.compilers.baselineClass to handle command-line arguments and options for the baseline compiler.
BaselineExceptionTableorg.jikesrvm.compilers.baselineEncoding of try ranges in the final machinecode and the corresponding exception type and catch block start.
ReferenceMapsorg.jikesrvm.compilers.baselineclass that provides stack (and local var) map for a baseline compiled method GC uses the methods provided here
TemplateCompilerFrameworkorg.jikesrvm.compilers.baselineFramework compiler - platform independent code.
BuildBBorg.jikesrvm.compilers.baselineAnalyze the byte codes and determine the boundaries of the basic blocks.
PendingRETInfoorg.jikesrvm.compilers.baselineThis class is used during the processing of reference maps for a method.
BuildReferenceMapsorg.jikesrvm.compilers.baselineThis class builds the reference and non-reference maps for a given method.
BaselineCompiledMethodorg.jikesrvm.compilers.baselineCompiler-specific information associated with a method's machine instructions.
BaselineBootImageCompilerorg.jikesrvm.compilers.baselineUse baseline compiler to build virtual machine boot image.
BaselineCompilerorg.jikesrvm.compilers.baselineBaseline compiler - platform independent code.
SwitchBranchProfileorg.jikesrvm.compilers.baselineProfile data for a branch instruction.
ConditionalBranchProfileorg.jikesrvm.compilers.baselineProfile data for a branch instruction.
JSRSubroutineInfoorg.jikesrvm.compilers.baselineThis class is used during the building of reference/non-reference maps for a method.
EdgeCountsorg.jikesrvm.compilers.baselineA repository of edge counters for bytecode-level edge conditional branches.
JSRInfoorg.jikesrvm.compilers.baselineScratch space for JSR processing.
UnusualMapsorg.jikesrvm.compilers.baselineUnusual maps are maps to track references that don't take the usual format.
BasicBlockFactoryorg.jikesrvm.compilers.baselineNo description provided.
BranchProfilesorg.jikesrvm.compilers.baselineProfile data for all conditional branches (including switches) of a single RVMMethod.
BasicBlockorg.jikesrvm.compilers.baselineStructure to describe the basic blocks of the byte code Used in calculating stack map and local variable map for the garbage collector.
BranchProfileorg.jikesrvm.compilers.baselineProfile data for a branch instruction.
BaselineGCMapIteratororg.jikesrvm.compilers.baseline.ia32Iterator 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.
Barriersorg.jikesrvm.compilers.baseline.ia32Class called from baseline compiler to generate architecture specific write barrier for generational garbage collectors.
BaselineCompilerImplorg.jikesrvm.compilers.baseline.ia32BaselineCompilerImpl is the baseline compiler implementation for the IA32 architecture.
BaselineExceptionDelivererorg.jikesrvm.compilers.baseline.ia32Handle exception delivery and stack unwinding for methods compiled by baseline compiler.
CompiledMethodsorg.jikesrvm.compilers.commonManage pool of compiled methods.
ExceptionTableorg.jikesrvm.compilers.commonEncoding of try ranges in the final machinecode and the corresponding exception type and catch block start.
RecompilationManagerorg.jikesrvm.compilers.commonThis class enables an external driver to block recompile all methods that have been dynamically compiled since the VM began execution.
RuntimeCompilerorg.jikesrvm.compilers.commonHarness to select which compiler to dynamically compile a method in first invocation.
BootImageCompilerorg.jikesrvm.compilers.commonAbstract superclass to interface bootimage compiler to the rest of the VM.
HardwareTrapCompiledMethodorg.jikesrvm.compilers.commonInformation associated with artifical stackframe inserted by hardware trap handler.
CompiledMethodorg.jikesrvm.compilers.commonA method that has been compiled into machine code by one of our compilers.
HardwareTrapGCMapIteratororg.jikesrvm.compilers.commonIterator for stack frames inserted by hardware trap handler.
AbstractAssemblerorg.jikesrvm.compilers.common.assemblerThis 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.UnconditionalBranchorg.jikesrvm.compilers.common.assemblerNo description provided.
ForwardReference.ConditionalBranchorg.jikesrvm.compilers.common.assemblerNo description provided.
ForwardReference.ShortBranchorg.jikesrvm.compilers.common.assemblerNo description provided.
ForwardReference.SwitchCaseorg.jikesrvm.compilers.common.assemblerNo description provided.
ForwardReference.LoadReturnAddressorg.jikesrvm.compilers.common.assemblerNo description provided.
ForwardReferenceorg.jikesrvm.compilers.common.assemblerA forward reference has a machine-code-index source and optionally a bytecode-index target.
Listerorg.jikesrvm.compilers.common.assembler.ia32No description provided.
Assemblerorg.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.

Simplifierorg.jikesrvm.compilers.optA constant folder, strength reducer and axiomatic simplifier.
FieldAnalysisorg.jikesrvm.compilers.optFlow-insensitive, context-insensitive, interprocedural analysis of fields.
LocalCastOptimizationorg.jikesrvm.compilers.optPerform simple peephole optimizations to reduce the overhead of checking casts.
MutateSplitsorg.jikesrvm.compilers.optChange SPLIT operations inserting for live range splitting into Moves.
OptOptionsorg.jikesrvm.compilers.optClass to handle command-line arguments and options for the optimizng compiler.
StaticFieldReaderorg.jikesrvm.compilers.optCode for accessing the value of a static field at compile time.
LocalConstantProporg.jikesrvm.compilers.optPerform local constant propagation for a factored basic block.
AdjustBranchProbabilitiesorg.jikesrvm.compilers.optThis pass adjusts branch probabilities derived from static estimates to account for blocks that are statically guessed to be infrequent.
ClassLoaderProxyorg.jikesrvm.compilers.optNo description provided.
NullCheckCombiningorg.jikesrvm.compilers.optThis module performs two tasks:
  • (1) When possible, it folds null checks into the first load/store that is being guarded by the null check
  • (2) It removes all validation registers from the IR

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.

Simpleorg.jikesrvm.compilers.optNo description provided.
InstrumentedEventCounterManagerorg.jikesrvm.compilers.optThis interface defines the functionality necessary to be a InstrumentedEventCounterManager.
LocalCopyProporg.jikesrvm.compilers.optPerform local copy propagation for a factored basic block.
DefUse.RegOpListWalkerorg.jikesrvm.compilers.optUtility class to encapsulate walking a use/def list.
DefUseorg.jikesrvm.compilers.optThis class computes du-lists and associated information.
ExpressionFoldingorg.jikesrvm.compilers.optThis class simplifies expressions globally, if in SSA form, or locally within a basic block if not.
FieldDatabase.FieldDatabaseEntryorg.jikesrvm.compilers.optNo description provided.
FieldDatabase.FieldWriterInfoorg.jikesrvm.compilers.optNo description provided.
FieldDatabaseorg.jikesrvm.compilers.optdatabase to hold field-level information this is a mapping from RVMField -> FieldDatabaseEntry
LocalCSE.AvExCacheorg.jikesrvm.compilers.optImplements a cache of Available Expressions
LocalCSE.AvailableExpressionorg.jikesrvm.compilers.optA tuple to record an Available Expression
LocalCSEorg.jikesrvm.compilers.optPerform local common-subexpression elimination for a factored basic block.
ConvertBCtoHIRorg.jikesrvm.compilers.opt.bc2irTranslate from bytecodes to HIR
OsrPointConstructororg.jikesrvm.compilers.opt.bc2irA phase in the OPT compiler for construction OsrPoint instructions after inlining.
GenerationContextorg.jikesrvm.compilers.opt.bc2irDefines the context in which BC2IR will abstractly interpret a method's bytecodes and populate targetIR with instructions.
BC2IR.BBSet.TreeEnumeratororg.jikesrvm.compilers.opt.bc2irNo description provided.
BC2IR.BBSetorg.jikesrvm.compilers.opt.bc2irA somewhat complex subtask of IR generation is to discover and maintain the set of basic blocks that are being generated.
BC2IR.OperandStackorg.jikesrvm.compilers.opt.bc2irSimulated Operand Stack
BC2IR.BasicBlockLEorg.jikesrvm.compilers.opt.bc2irThis class is used as a 'wrapper' to a basic block to hold information that is necessary only for IR generation.
BC2IR.HandlerBlockLEorg.jikesrvm.compilers.opt.bc2irExtend BasicBlockLE for handler blocks
BC2IR.InliningBlockLEorg.jikesrvm.compilers.opt.bc2irExtend BasicBlockLE to support inlining during IR generation.
BC2IR.DummyStackSlotorg.jikesrvm.compilers.opt.bc2irDummy stack slot
BC2IR.ReturnAddressOperandorg.jikesrvm.compilers.opt.bc2irReturnAddress operand.
BC2IRorg.jikesrvm.compilers.opt.bc2irThis class translates from bytecode to HIR.
GenerateMagicorg.jikesrvm.compilers.opt.bc2irThis class implements the non-machine-specific magics for the opt compiler.
GenerateMachineSpecificMagicorg.jikesrvm.compilers.opt.bc2ir.ia32This class implements the machine-specific magics for the opt compiler.
LTDominatorInfoorg.jikesrvm.compilers.opt.controlflowThis class holds data associated with a basic block as computed by the Lengauer-Tarjan dominator calculation.
YieldPointsorg.jikesrvm.compilers.opt.controlflowThis class inserts yield points in 1) a method's prologue 2) loop headers 3) (optionally) method exits (epilogue, athrow)
TailRecursionEliminationorg.jikesrvm.compilers.opt.controlflowTransform tail recursive calls into loops.
DominanceFrontierorg.jikesrvm.compilers.opt.controlflowCalculate dominance frontier for a set of basic blocks.
AnnotatedLSTNode.BBEnumorg.jikesrvm.compilers.opt.controlflowThis class implements BasicBlockEnumeration .
AnnotatedLSTNodeorg.jikesrvm.compilers.opt.controlflow

A node in the LST (Loop Structure Tree) with added information on:

  • Whether this is a countable, affine or non-regular loop
  • The registers being used to hold the loop iterator
  • The initial loop iterator value
  • The terminal loop iterator value
  • The instruction that modifies the iterator
  • The phi instruction that merges the redefined iterator with its original value
  • The condition used to test for loop termination
  • The stride operand
The information is only held on regular loops.
Diamondorg.jikesrvm.compilers.opt.controlflowThis class represents a diamond (if-then-else) structure in the control-flow graph.
DominatorCellorg.jikesrvm.compilers.opt.controlflowDominatorCell represents a set of basic blocks, used in the dataflow calculation
MIRBranchOptimizationsorg.jikesrvm.compilers.opt.controlflowPerform simple peephole optimizations for MIR branches.
BranchOptimizationsorg.jikesrvm.compilers.opt.controlflowPerform simple peephole optimizations for branches.
BranchSimplifierorg.jikesrvm.compilers.opt.controlflowSimplify and canonicalize conditional branches with constant operands.
ReorderingPhase.ChainInfoorg.jikesrvm.compilers.opt.controlflowNo description provided.
ReorderingPhase.Edgeorg.jikesrvm.compilers.opt.controlflowNo description provided.
ReorderingPhaseorg.jikesrvm.compilers.opt.controlflowReorder code layout of basic blocks for improved I-cache locality and branch prediction.
StaticSplitting.CandInfoorg.jikesrvm.compilers.opt.controlflowNo description provided.
StaticSplittingorg.jikesrvm.compilers.opt.controlflowStatic splitting based on very simple hints left by guarded inlining (off blocks marked as infrequent) and semantic knowledge of tests.
CFGTransformationsorg.jikesrvm.compilers.opt.controlflowThis Phase supports
  • transforming while into until loops,
  • elimination of critical edges,
DominatorsPhaseorg.jikesrvm.compilers.opt.controlflowDriver routine for dominator computation.
AnnotatedLSTGraphorg.jikesrvm.compilers.opt.controlflowExtends the functionality of a LSTGraph so that it comprises AnnotatedLSTNode s which have extra information in them.
DominatorTreePhaseorg.jikesrvm.compilers.opt.controlflowDriver routine for dominator tree computation
LSTNode.Edgeorg.jikesrvm.compilers.opt.controlflowNo description provided.
LSTNodeorg.jikesrvm.compilers.opt.controlflowA node in the LST (Loop Structure Tree)
BuildLSTorg.jikesrvm.compilers.opt.controlflowA compiler phase to construct the loop structure tree (LST).
BranchOptimizationDriverorg.jikesrvm.compilers.opt.controlflowIR level independent driver for simple peephole optimizations of branches.
Dominatorsorg.jikesrvm.compilers.opt.controlflowCalculate dominators for basic blocks.
LoopUnrolling.RealDefsorg.jikesrvm.compilers.opt.controlflowNo description provided.
LoopUnrollingorg.jikesrvm.compilers.opt.controlflowNo description provided.
PostDominatorsPhaseorg.jikesrvm.compilers.opt.controlflowDriver routine for post-dominator computation.
DominatorSystemorg.jikesrvm.compilers.opt.controlflowImplementation of the dataflow equation system to calculate dominators.
DominatorOperatororg.jikesrvm.compilers.opt.controlflowThis class implements the MEET operation for the dataflow equations for the dominator calculation.
DominatorInfoorg.jikesrvm.compilers.opt.controlflowDominatorInfo.java This structure holds dominator-related information for a basic block.
DominatorTreeNodeorg.jikesrvm.compilers.opt.controlflowThis class implements a node in the dominator tree.
EstimateBlockFrequenciesorg.jikesrvm.compilers.opt.controlflowDerive relative basic block execution frequencies from branch probabilities.
LSTGraphorg.jikesrvm.compilers.opt.controlflowIdentify 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.)
LoopAnalysisorg.jikesrvm.compilers.opt.controlflowThe driver that creates an annotated AnnotatedLSTGraph .
DominatorTreeorg.jikesrvm.compilers.opt.controlflowThis class provides the abstraction of a dominator tree TODO: we do not support IRs with exception handlers.
LTDominatorsorg.jikesrvm.compilers.opt.controlflowCalculate dominators using Langauer and Tarjan's fastest algorithm.
DepGraphorg.jikesrvm.compilers.opt.depgraphDependence Graph for a single basic block in the program.
DepGraphStatsorg.jikesrvm.compilers.opt.depgraphDependence Graph Statistics (This module will only be used for experimental measurements, so compile-time overhead is less of a concern.)
DepGraphEdgeorg.jikesrvm.compilers.opt.depgraphDependence graph edges: connect operands of different instructions represented by dependence graph nodes.
DepGraphNodeorg.jikesrvm.compilers.opt.depgraphDependence graph node: there is one for each instruction in a basic block.
DF_Graphorg.jikesrvm.compilers.opt.dfsolverImplementation of a graph used in the guts of the dataflow equation solver.
DF_Solutionorg.jikesrvm.compilers.opt.dfsolverDF_Solution.java Represents the solution to a system of Data Flow equations.
DF_Operatororg.jikesrvm.compilers.opt.dfsolverDF_Operator.java represents a function for DF_LatticeCell values
DF_Systemorg.jikesrvm.compilers.opt.dfsolverRepresents a system of Data Flow equations

Implementation Note: The set of equations is internally represented as a graph (actually a SpaceEffGraph).

DF_Equationorg.jikesrvm.compilers.opt.dfsolverDF_Equation.java represents a single Data Flow equation
DF_AbstractCellorg.jikesrvm.compilers.opt.dfsolverDF_LatticeCell.java Represents a single lattice cell in a dataflow system.
IRPrinterorg.jikesrvm.compilers.opt.driverA trivial phase that can be inserted to dump the IR.
CompilationPlanorg.jikesrvm.compilers.opt.driverNo description provided.
OptimizationPlanElementorg.jikesrvm.compilers.opt.driverAn element in the opt compiler's optimization plan.
OptimizationPlannerorg.jikesrvm.compilers.opt.driverThis class specifies the order in which CompilerPhases are executed during the HIR and LIR phase of the opt compilation of a method.
OptimizingBootImageCompilerorg.jikesrvm.compilers.opt.driverUse optimizing compiler to build virtual machine boot image.
InstrumentationPlanorg.jikesrvm.compilers.opt.driverAn 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.
OptimizationPlanAtomicElementorg.jikesrvm.compilers.opt.driverAn element in the opt compiler's optimization plan that consists of a single CompilerPhase.
OptimizingCompilerorg.jikesrvm.compilers.opt.driver

The main driver of the Compiler.

CompilerPhaseorg.jikesrvm.compilers.opt.driverCompiler phases all extend this abstract class.
OptimizationPlanCompositeElementorg.jikesrvm.compilers.opt.driverAn element in the opt compiler's optimzation plan that aggregates together other OptimizationPlan elements.
MIROptimizationPlannerorg.jikesrvm.compilers.opt.driver.ia32This class specifies the order in which CompilerPhases are executed in the target-specific backend of the optimzing compiler.
UnsyncReplacerorg.jikesrvm.compilers.opt.escapeReplace calls to synchronized methods to calls specialized to be unsynchronized.
ShortArrayReplacerorg.jikesrvm.compilers.opt.escapeClass that performs scalar replacement of short arrays
SimpleEscape.AnalysisResultorg.jikesrvm.compilers.opt.escapeUtility class used to hold the result of the escape analysis.
SimpleEscapeorg.jikesrvm.compilers.opt.escapeSimple flow-insensitive escape analysis

TODO: This would be more effective if formulated as a data-flow problem, and solved with iteration

EscapeTransformationsorg.jikesrvm.compilers.opt.escapeTransformations that use escape analysis.
SummaryDatabaseorg.jikesrvm.compilers.opt.escapeClass that holds method summary information.
FI_EscapeSummaryorg.jikesrvm.compilers.opt.escapeThis class holds the results of a flow-insensitive escape analysis for a method.
ObjectReplacerorg.jikesrvm.compilers.opt.escapeClass that performs scalar replacement of aggregates for non-array objects
MethodSummaryorg.jikesrvm.compilers.opt.escapeHold semantic information about a method that is not defined in RVMMethod.
ConvertToLowLevelIRorg.jikesrvm.compilers.opt.hir2lirConverts all remaining instructions with HIR-only operators into an equivalent sequence of LIR operators.
DynamicTypeCheckExpansionorg.jikesrvm.compilers.opt.hir2lirExpansion of Dynamic Type Checking operations.
ExpandRuntimeServicesorg.jikesrvm.compilers.opt.hir2lirAs 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.
ConvertHIRtoLIRorg.jikesrvm.compilers.opt.hir2lirConvert an IR object from HIR to LIR
DefaultInlineOracleorg.jikesrvm.compilers.opt.inliningThe default inlining oracle used by the optimizing compiler.
InterfaceHierarchyorg.jikesrvm.compilers.opt.inliningThis class holds, for each interface, the set of initialized classes that implement the interface.
CompilationStateorg.jikesrvm.compilers.opt.inliningThis class holds miscellaneous information regarding the state of a compilation
InvalidationDatabase.MethodSetorg.jikesrvm.compilers.opt.inliningThe following defines a set of methods that share a common "key"
InvalidationDatabaseorg.jikesrvm.compilers.opt.inliningThis class holds the dependencies that define invalidation requirements for the opt compiled methods.
InlineSequenceorg.jikesrvm.compilers.opt.inliningRepresents an inlining sequence.
InlineDecisionorg.jikesrvm.compilers.opt.inliningInstances of this class represent decisions to inline.
InlineToolsorg.jikesrvm.compilers.opt.inliningThis class provides some utilities that are useful for inlining.
CallSiteTreeorg.jikesrvm.compilers.opt.inliningThis class represents the set of inlined method calls that are contained within a single method code body.
Inlinerorg.jikesrvm.compilers.opt.inliningThis class contains the high level logic for executing an inlining decision.
ClassLoadingDependencyManagerorg.jikesrvm.compilers.opt.inliningThis class acts as an intermediary between RVMClassLoader and the optimizing compiler's dependency database.
CallSiteTreeNodeorg.jikesrvm.compilers.opt.inliningThe nodes of an CallSiteTree.
Priorityorg.jikesrvm.compilers.opt.instrschedInstruction priority representation Used by the scheduler to enumerate over instructions
OperatorClassorg.jikesrvm.compilers.opt.instrschedGenerated from a template.
Scheduler.InstructionBucketorg.jikesrvm.compilers.opt.instrschedA class representing sorted list of instructions.
Schedulerorg.jikesrvm.compilers.opt.instrschedInstruction Scheduler It is a simple list scheduler This class is declared as "final" which implies that all its methods are "final" too.
PrePassSchedulerorg.jikesrvm.compilers.opt.instrschedPre-pass Instruction Scheduling Phase This class is declared as "final" which implies that all its methods are "final" too.
ResourceMaporg.jikesrvm.compilers.opt.instrschedResource usage map representation Used by the scheduler to accomodate resource patterns
SchedulingInfoorg.jikesrvm.compilers.opt.instrschedObject containing scheduling information Used by the scheduler
ResourceReservationorg.jikesrvm.compilers.opt.instrschedDescribes a reservation on a particular resource.
DefaultPriorityorg.jikesrvm.compilers.opt.instrschedDefault (IR-order) instruction list Used by the scheduler to enumerate over instructions
Emptyorg.jikesrvm.compilers.opt.irThe Empty InstructionFormat class.
BranchProfileCarrierorg.jikesrvm.compilers.opt.irInstructionFormats that have a BranchProfile (which is BranchProfileOperand)
PutFieldorg.jikesrvm.compilers.opt.irThe PutField InstructionFormat class.
GetFieldorg.jikesrvm.compilers.opt.irThe GetField InstructionFormat class.
MIR_Multiplyorg.jikesrvm.compilers.opt.irThe MIR_Multiply InstructionFormat class.
MIR_CompareExchange8Borg.jikesrvm.compilers.opt.irThe MIR_CompareExchange8B InstructionFormat class.
InstructionFormatorg.jikesrvm.compilers.opt.irAbstract parent class of all InstructionFormat classes.
MIR_CondBranch2org.jikesrvm.compilers.opt.irThe MIR_CondBranch2 InstructionFormat class.
MonitorOporg.jikesrvm.compilers.opt.irThe MonitorOp InstructionFormat class.
CacheOporg.jikesrvm.compilers.opt.irThe CacheOp InstructionFormat class.
RegSpillListElementorg.jikesrvm.compilers.opt.irA class to hold each element in the GCIRMap
Athroworg.jikesrvm.compilers.opt.irThe Athrow InstructionFormat class.
MIR_Nullaryorg.jikesrvm.compilers.opt.irThe MIR_Nullary InstructionFormat class.
Returnorg.jikesrvm.compilers.opt.irThe Return InstructionFormat class.
Binaryorg.jikesrvm.compilers.opt.irThe Binary InstructionFormat class.
GuardResultCarrierorg.jikesrvm.compilers.opt.irInstructionFormats that have a GuardResult (which is RegisterOperand)
HIRInfoorg.jikesrvm.compilers.opt.irWrapper class around IR info that is valid on the HIR/LIR/MIR
IREnumeration.AllInstructionsEnumorg.jikesrvm.compilers.opt.irThis class implements an InstructionEnumeration over all instructions for a basic block.
IREnumeration.AllDefsEnumorg.jikesrvm.compilers.opt.irThis class implements an OperandEnumeration .
IREnumeration.AllUsesEnumorg.jikesrvm.compilers.opt.irThis class implements an OperandEnumeration .
IREnumerationorg.jikesrvm.compilers.opt.irThis class is not meant to be instantiated.
OsrBarrierorg.jikesrvm.compilers.opt.irThe OsrBarrier InstructionFormat class.
ALoadorg.jikesrvm.compilers.opt.irThe ALoad InstructionFormat class.
TypeCheckorg.jikesrvm.compilers.opt.irThe TypeCheck InstructionFormat class.
MIR_UnaryAccorg.jikesrvm.compilers.opt.irThe MIR_UnaryAcc InstructionFormat class.
MIR_Unaryorg.jikesrvm.compilers.opt.irThe MIR_Unary InstructionFormat class.
MIR_Returnorg.jikesrvm.compilers.opt.irThe MIR_Return InstructionFormat class.
Registerorg.jikesrvm.compilers.opt.irRepresents a symbolic or physical register.
ZeroCheckorg.jikesrvm.compilers.opt.irThe ZeroCheck InstructionFormat class.
NullCheckorg.jikesrvm.compilers.opt.irThe NullCheck InstructionFormat class.
Gotoorg.jikesrvm.compilers.opt.irThe Goto InstructionFormat class.
MIR_RDTSCorg.jikesrvm.compilers.opt.irThe MIR_RDTSC InstructionFormat class.
StoreCheckorg.jikesrvm.compilers.opt.irThe StoreCheck InstructionFormat class.
MIR_BinaryAccorg.jikesrvm.compilers.opt.irThe MIR_BinaryAcc InstructionFormat class.
MIR_Branchorg.jikesrvm.compilers.opt.irThe MIR_Branch InstructionFormat class.
ControlFlowGraph.NodeEnumerationorg.jikesrvm.compilers.opt.irNo description provided.
ControlFlowGraphorg.jikesrvm.compilers.opt.irThe Factored Control Flow Graph (FCFG).
MIR_CompareExchangeorg.jikesrvm.compilers.opt.irThe MIR_CompareExchange InstructionFormat class.
Prologueorg.jikesrvm.compilers.opt.irThe Prologue InstructionFormat class.
MIR_CaseLabelorg.jikesrvm.compilers.opt.irThe MIR_CaseLabel InstructionFormat class.
MIR_CondMoveorg.jikesrvm.compilers.opt.irThe MIR_CondMove InstructionFormat class.
ResultCarrierorg.jikesrvm.compilers.opt.irInstructionFormats that have a Result (which is RegisterOperand)
Operatororg.jikesrvm.compilers.opt.irAn Operator represents the operator of an Instruction .
LIRInfoorg.jikesrvm.compilers.opt.irWrapper class around IR info that is valid on the LIR/MIR
MIR_FSaveorg.jikesrvm.compilers.opt.irThe MIR_FSave InstructionFormat class.
ExceptionHandlerBasicBlockorg.jikesrvm.compilers.opt.irA basic block that marks the start of an exception handler.
InstanceOforg.jikesrvm.compilers.opt.irThe InstanceOf InstructionFormat class.
PutStaticorg.jikesrvm.compilers.opt.irThe PutStatic InstructionFormat class.
TrapIforg.jikesrvm.compilers.opt.irThe TrapIf InstructionFormat class.
Prepareorg.jikesrvm.compilers.opt.irThe Prepare InstructionFormat class.
MIR_UnaryNoResorg.jikesrvm.compilers.opt.irThe MIR_UnaryNoRes InstructionFormat class.
MIR_Compareorg.jikesrvm.compilers.opt.irThe MIR_Compare InstructionFormat class.
GetStaticorg.jikesrvm.compilers.opt.irThe GetStatic InstructionFormat class.
MIR_CondBranchorg.jikesrvm.compilers.opt.irThe MIR_CondBranch InstructionFormat class.
IfCmp2org.jikesrvm.compilers.opt.irThe IfCmp2 InstructionFormat class.
Nullaryorg.jikesrvm.compilers.opt.irThe Nullary InstructionFormat class.
GuardCarrierorg.jikesrvm.compilers.opt.irInstructionFormats that have a Guard (which is Operand)
IRToolsorg.jikesrvm.compilers.opt.irThis abstract class contains a bunch of useful static methods for performing operations on IR.
InlineGuardorg.jikesrvm.compilers.opt.irThe InlineGuard InstructionFormat class.
WeightedBranchTargetsorg.jikesrvm.compilers.opt.irUsed to iterate over the branch targets (including the fall through edge) and associated probabilites of a basic block.
Instruction.BASE_OEorg.jikesrvm.compilers.opt.irNo description provided.
Instruction.OEorg.jikesrvm.compilers.opt.irNo description provided.
Instruction.OEDefsOnlyorg.jikesrvm.compilers.opt.irNo description provided.
Instruction.MOEorg.jikesrvm.compilers.opt.irNo description provided.
Instruction.ROEorg.jikesrvm.compilers.opt.irNo description provided.
Instructionorg.jikesrvm.compilers.opt.irInstructions are the basic atomic unit of the IR.
BoundsCheckorg.jikesrvm.compilers.opt.irThe BoundsCheck InstructionFormat class.
MIRInfoorg.jikesrvm.compilers.opt.irWrapper class around IR info that is valid on the MIR
TableSwitchorg.jikesrvm.compilers.opt.irThe TableSwitch InstructionFormat class.
Neworg.jikesrvm.compilers.opt.irThe New InstructionFormat class.
GenericPhysicalRegisterToolsorg.jikesrvm.compilers.opt.irThis abstract class provides a set of useful architecture-independent methods for manipulating physical registers for an IR.
GCIRMaporg.jikesrvm.compilers.opt.irThis class holds GC maps for various program points.
MIR_Leaorg.jikesrvm.compilers.opt.irThe MIR_Lea InstructionFormat class.
IfCmporg.jikesrvm.compilers.opt.irThe IfCmp InstructionFormat class.
Loadorg.jikesrvm.compilers.opt.irThe Load InstructionFormat class.
OperatorNamesorg.jikesrvm.compilers.opt.irClass to store the string representations of different operators.
InstrumentedCounterorg.jikesrvm.compilers.opt.irThe InstrumentedCounter InstructionFormat class.
GenericRegisterPoolorg.jikesrvm.compilers.opt.irPool of symbolic registers.
AbstractRegisterPoolorg.jikesrvm.compilers.opt.irNo description provided.
GCIRMapElementorg.jikesrvm.compilers.opt.irThis class holds each element in the GCIRMap
MIR_XChngorg.jikesrvm.compilers.opt.irThe MIR_XChng InstructionFormat class.
Multianewarrayorg.jikesrvm.compilers.opt.irThe Multianewarray InstructionFormat class.
BBendorg.jikesrvm.compilers.opt.irThe BBend InstructionFormat class.
OsrPointorg.jikesrvm.compilers.opt.irThe OsrPoint InstructionFormat class.
MIR_Divideorg.jikesrvm.compilers.opt.irThe MIR_Divide InstructionFormat class.
RegSpillListEnumeratororg.jikesrvm.compilers.opt.irThis class provides an enumerator for a list of RegSpillElements
Traporg.jikesrvm.compilers.opt.irThe Trap InstructionFormat class.
MIR_Callorg.jikesrvm.compilers.opt.irThe MIR_Call InstructionFormat class.
MIR_ConvertDW2QWorg.jikesrvm.compilers.opt.irThe MIR_ConvertDW2QW InstructionFormat class.
Storeorg.jikesrvm.compilers.opt.irThe Store InstructionFormat class.
GuardedUnaryorg.jikesrvm.compilers.opt.irThe GuardedUnary InstructionFormat class.
ExceptionHandlerBasicBlockBagorg.jikesrvm.compilers.opt.irA container for the chain of exception handlers for a basic block.
MachineSpecificIRorg.jikesrvm.compilers.opt.irGeneric wrappers around machine-specific IR
MIR_Moveorg.jikesrvm.compilers.opt.irThe MIR_Move InstructionFormat class.
GuardedBinaryorg.jikesrvm.compilers.opt.irThe GuardedBinary InstructionFormat class.
EmptyBasicBlockEnumerationorg.jikesrvm.compilers.opt.irThis class is used only for the pre-allocated empty enumeration in BasicBlockEnumeration.
LocationCarrierorg.jikesrvm.compilers.opt.irInstructionFormats that have a Location (which is LocationOperand)
IRSummaryorg.jikesrvm.compilers.opt.irGeneral utilities to summarize an IR
BasicBlock.BBEnumorg.jikesrvm.compilers.opt.irNo description provided.
BasicBlock.ComputedBBEnumorg.jikesrvm.compilers.opt.irNo description provided.
BasicBlock.InEdgeEnumorg.jikesrvm.compilers.opt.irNo description provided.
BasicBlock.OutEdgeEnumorg.jikesrvm.compilers.opt.irNo description provided.
BasicBlock.NormalOutEdgeEnumorg.jikesrvm.compilers.opt.irNo description provided.
BasicBlock.ExceptionOutEdgeEnumorg.jikesrvm.compilers.opt.irNo description provided.
BasicBlockorg.jikesrvm.compilers.opt.irA basic block in the Factored Control Flow Graph (FCFG) .
IR.BitSetBBEnumorg.jikesrvm.compilers.opt.irNo description provided.
IRorg.jikesrvm.compilers.opt.irAn IR object (IR is short for Intermediate Representation) contains all the per-compilation information associated with a method that is being compiled.
BooleanCmporg.jikesrvm.compilers.opt.irThe BooleanCmp InstructionFormat class.
GuardedSetorg.jikesrvm.compilers.opt.irThe GuardedSet InstructionFormat class.
LookupSwitchorg.jikesrvm.compilers.opt.irThe LookupSwitch InstructionFormat class.
MIR_CacheOporg.jikesrvm.compilers.opt.irThe MIR_CacheOp InstructionFormat class.
CondMoveorg.jikesrvm.compilers.opt.irThe CondMove InstructionFormat class.
AStoreorg.jikesrvm.compilers.opt.irThe AStore InstructionFormat class.
Moveorg.jikesrvm.compilers.opt.irThe Move InstructionFormat class.
MIR_Setorg.jikesrvm.compilers.opt.irThe MIR_Set InstructionFormat class.
Attemptorg.jikesrvm.compilers.opt.irThe Attempt InstructionFormat class.
MIR_Traporg.jikesrvm.compilers.opt.irThe MIR_Trap InstructionFormat class.
Labelorg.jikesrvm.compilers.opt.irThe Label InstructionFormat class.
MIR_LowTableSwitchorg.jikesrvm.compilers.opt.irThe MIR_LowTableSwitch InstructionFormat class.
MIR_TrapIforg.jikesrvm.compilers.opt.irThe MIR_TrapIf InstructionFormat class.
GenericPhysicalRegisterSetorg.jikesrvm.compilers.opt.irThis class represents a set of Registers corresponding to the physical register set.
MIR_DoubleShiftorg.jikesrvm.compilers.opt.irThe MIR_DoubleShift InstructionFormat class.
LowTableSwitchorg.jikesrvm.compilers.opt.irThe LowTableSwitch InstructionFormat class.
Phiorg.jikesrvm.compilers.opt.irThe Phi InstructionFormat class.
MIR_Emptyorg.jikesrvm.compilers.opt.irThe MIR_Empty InstructionFormat class.
MIR_Testorg.jikesrvm.compilers.opt.irThe MIR_Test InstructionFormat class.
NewArrayorg.jikesrvm.compilers.opt.irThe NewArray InstructionFormat class.
Callorg.jikesrvm.compilers.opt.irThe Call InstructionFormat class.
Unaryorg.jikesrvm.compilers.opt.irThe Unary InstructionFormat class.
MachineSpecificIRIA.IA32org.jikesrvm.compilers.opt.ir.ia32Wrappers around IA32-specific IR (32-bit specific)
MachineSpecificIRIA.EM64Torg.jikesrvm.compilers.opt.ir.ia32Wrappers around EMT64-specific IR (64-bit specific)
MachineSpecificIRIAorg.jikesrvm.compilers.opt.ir.ia32Wrappers around IA32-specific IR common to both 32 & 64 bit
PhysicalDefUse.PDUEnumerationorg.jikesrvm.compilers.opt.ir.ia32A class to enumerate physical registers based on a code.
PhysicalDefUseorg.jikesrvm.compilers.opt.ir.ia32This class provides utilities to record defs and uses of physical registers by IR operators.
RegisterPoolorg.jikesrvm.compilers.opt.ir.ia32Pool of symbolic registers.
PhysicalRegisterSet.PhysicalRegisterEnumerationorg.jikesrvm.compilers.opt.ir.ia32An enumerator for use by the physical register utilities.
PhysicalRegisterSet.RangeEnumerationorg.jikesrvm.compilers.opt.ir.ia32An enumerator for use by the physical register utilities.
PhysicalRegisterSetorg.jikesrvm.compilers.opt.ir.ia32This class represents a set of Registers corresponding to the IA32 register set.
PhysicalRegisterToolsorg.jikesrvm.compilers.opt.ir.ia32This abstract class provides a set of useful methods for manipulating physical registers for an IR.
BranchProfileOperandorg.jikesrvm.compilers.opt.ir.operandNo description provided.
TrapCodeOperandorg.jikesrvm.compilers.opt.ir.operandEncode the semantic reason for a trap instruction.
StringConstantOperandorg.jikesrvm.compilers.opt.ir.operandRepresents a constant string operand.
StackLocationOperandorg.jikesrvm.compilers.opt.ir.operandRepresents a symbolic name for a stack location.
NullConstantOperandorg.jikesrvm.compilers.opt.ir.operandThis operand represents the null constant.
ConditionOperandorg.jikesrvm.compilers.opt.ir.operandEncodes the condition codes for branches.
MemoryOperandorg.jikesrvm.compilers.opt.ir.operandA memory operand.
TrueGuardOperandorg.jikesrvm.compilers.opt.ir.operandThis operand represents a "true" guard.
TypeOperandorg.jikesrvm.compilers.opt.ir.operandA TypeOperand represents a type.
ClassConstantOperandorg.jikesrvm.compilers.opt.ir.operandRepresents a constant class operand.
BranchOperandorg.jikesrvm.compilers.opt.ir.operandRepresents a branch target.
LocationOperandorg.jikesrvm.compilers.opt.ir.operandRepresents a location in memory.
DoubleConstantOperandorg.jikesrvm.compilers.opt.ir.operandRepresents a constant double operand.
RegisterOperandorg.jikesrvm.compilers.opt.ir.operandA symbolic or physical register.
Operandorg.jikesrvm.compilers.opt.ir.operandAn Operand identifies an operand for an Instruction .
AddressConstantOperandorg.jikesrvm.compilers.opt.ir.operandRepresents an address constant operand.
FloatConstantOperandorg.jikesrvm.compilers.opt.ir.operandRepresents a constant float operand.
LongConstantOperandorg.jikesrvm.compilers.opt.ir.operandRepresents a constant long operand.
Search