Uses of Class
org.vmmagic.pragma.Interruptible

Packages that use Interruptible
com.ibm.tuningfork.tracegen.chunk   
com.ibm.tuningfork.tracegen.types   
org.jikesrvm   
org.jikesrvm.adaptive.measurements.listeners   
org.jikesrvm.classloader   
org.jikesrvm.compilers.baseline   
org.jikesrvm.compilers.common   
org.jikesrvm.compilers.opt.bc2ir   
org.jikesrvm.compilers.opt.runtimesupport   
org.jikesrvm.ia32   
org.jikesrvm.mm.mminterface   
org.jikesrvm.mm.mmtk   
org.jikesrvm.mm.mmtk.gcspy   
org.jikesrvm.objectmodel   
org.jikesrvm.osr   
org.jikesrvm.scheduler   
org.mmtk.plan   
org.mmtk.plan.concurrent   
org.mmtk.plan.copyms   
org.mmtk.plan.generational   
org.mmtk.plan.generational.copying   
org.mmtk.plan.generational.immix   
org.mmtk.plan.generational.marksweep   
org.mmtk.plan.immix   
org.mmtk.plan.markcompact   
org.mmtk.plan.marksweep   
org.mmtk.plan.nogc   
org.mmtk.plan.refcount   
org.mmtk.plan.refcount.generational   
org.mmtk.plan.semispace   
org.mmtk.plan.semispace.gcspy   
org.mmtk.plan.semispace.gctrace   
org.mmtk.plan.stickyimmix   
org.mmtk.plan.stickyms   
org.mmtk.policy   
org.mmtk.utility   
org.mmtk.utility.gcspy   
org.mmtk.utility.gcspy.drivers   
org.mmtk.utility.heap   
org.mmtk.utility.statistics   
org.mmtk.vm   
org.mmtk.vm.gcspy   
org.vmmagic.unboxed   
 

Uses of Interruptible in com.ibm.tuningfork.tracegen.chunk
 

Methods in com.ibm.tuningfork.tracegen.chunk with annotations of type Interruptible
 boolean EventTypeChunk.add(EventType et)
           
 boolean FeedletChunk.add(int feedletIndex, String name, String description)
           
 boolean FeedletChunk.addProperty(int feedletIndex, String key, String val)
           
protected  char[] Chunk.getChars(String s)
           
 void RawChunk.write(OutputStream outputStream)
           
 

Uses of Interruptible in com.ibm.tuningfork.tracegen.types
 

Methods in com.ibm.tuningfork.tracegen.types with annotations of type Interruptible
private  void EventType.checkOrder(int others)
          Check that attributes are declared in the proper order
private static int EventType.getNextIndex()
           
 

Uses of Interruptible in org.jikesrvm
 

Methods in org.jikesrvm with annotations of type Interruptible
static String VM.addressAsHexString(Address addr)
          Format a 32/64 bit number as "0x" followed by 8/16 hex digits.
private static void VM.finishBooting()
          Complete the task of booting Jikes RVM.
static String Services.getHexString(int i, boolean blank)
          Utility printing function.
private static void VM.init(String bootstrapClasspath, String[] bootCompilerArgs)
          Create class instances needed for boot image or initialize classes needed by tools.
static void VM.initForBootImageWriter(String classPath, String[] bootCompilerArgs)
          Prepare VM classes for use by boot image writer.
static void VM.initForTool()
          Prepare VM classes for use by tools.
static void VM.initForTool(String classpath)
          Prepare VM classes for use by tools.
static String VM.intAsHexString(int number)
          Format a 32 bit number as "0x" followed by 8 hex digits.
static String VM.longAsHexString(long number)
          Format a 64 bit number as "0x" followed by 16 hex digits.
private static void VM.pleaseSpecifyAClass()
           
static void Options.printHelp()
           
static void Options.printOptions()
           
static boolean Options.process(String arg)
          Take a string (most likely a command-line argument) and try to proccess it as an option command.
(package private) static void VM.runClassInitializer(String className)
          Run <clinit> method of specified class, if that class appears in bootimage and actually has a clinit method (we are flexible to allow one list of classes to work with different bootimages and different version of classpath (eg 0.05 vs. cvs head).
 

Uses of Interruptible in org.jikesrvm.adaptive.measurements.listeners
 

Methods in org.jikesrvm.adaptive.measurements.listeners with annotations of type Interruptible
abstract  void Listener.report()
          Entry point to dump what has been collected.
 

Uses of Interruptible in org.jikesrvm.classloader
 

Methods in org.jikesrvm.classloader with annotations of type Interruptible
static boolean TypeDescriptorParsing.isJavaClassName(String s)
          Is the string s a legal name for a Java class or interface?
static void TypeDescriptorParsing.validateAsTypeDescriptor(Atom a)
           
static void TypeDescriptorParsing.validateAsTypeDescriptor(String s)
          Validate that the String @param s is a valid type descriptor.
 

Uses of Interruptible in org.jikesrvm.compilers.baseline
 

Methods in org.jikesrvm.compilers.baseline with annotations of type Interruptible
private  int ReferenceMaps.addUnusualMap(UnusualMaps jsrSiteMap)
          Add an UnusualMap to the array of unusual maps, expand the array and referencemap array if necessary
private  int ReferenceMaps.getNextMapElement()
          get Next free word in referencemaps for GC call sites
 void ReferenceMaps.recordJSRSubroutineMap(int byteindex, byte[] currReferenceMap, int BBLastPtr, int returnAddrIndex, boolean replacemap)
          Record a map for a point within a JSR Subroutine.
 void ReferenceMaps.recordStkMap(int byteindex, byte[] byteMap, int BBLastPtr, boolean replacemap)
          Given the information about a GC point, record the information in the proper tables.
(package private)  int ReferenceMaps.scanByteArray(byte[] byteMap, int BBLastPtr, byte refType, int mapslot, boolean skipOneBit)
          Scans the byte array to look for the type of information that was requested.
 int ReferenceMaps.showReferenceMapStatistics(RVMMethod method)
           
 int ReferenceMaps.size()
           
 void ReferenceMaps.startNewMaps(int gcPointCount, int jsrCount, int parameterWords)
          start setting up the reference maps for this method.
 

Uses of Interruptible in org.jikesrvm.compilers.common
 

Methods in org.jikesrvm.compilers.common with annotations of type Interruptible
abstract  boolean CompiledMethod.isWithinUninterruptibleCode(Offset instructionOffset)
          Return whether or not the given address (which is purported to be inside of the compiled method's code array) corresponds to an uninterruptible context.
 

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

Methods in org.jikesrvm.compilers.opt.bc2ir with annotations of type Interruptible
private static boolean GenerateMagic.isPrefix(Atom prefix, byte[] b)
          Is string a a prefix of string b.
 

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

Methods in org.jikesrvm.compilers.opt.runtimesupport with annotations of type Interruptible
private  void OptGCMap.addAllSpills(int[] spillArray)
          If we will be looking for missed references we need to sort the list of spills and then add them to the map, otherwise, nothing to do
private  void OptGCMap.addSpillLocation(int spill)
          Adds the passed spill value to the current map
 void OptCompiledMethod.applyCodePatches(CompiledMethod cm)
          Apply the code patches to the INSTRUCTION array of cm
 void OptCompiledMethod.createCodePatchMaps(IR ir)
          Create the code patching maps from the IR for the method
 void OptCompiledMethod.createFinalExceptionTable(IR ir)
          Create the final exception table from the IR for the method.
 void OptCompiledMethod.createFinalMCMap(IR ir, int machineCodeLength)
          Create the final machine code map for the compiled method.
 void OptCompiledMethod.createFinalOSRMap(IR ir)
           
static void OptGCMap.dumpMap(int entry, int[] gcMap)
          Dumps the GCmap that starts at entry.
private  int OptGCMap.endCurrentMap(int firstIndex)
          Ends the current map
 int[] OptGCMap.finish()
          Called to complete the encoding and return the final int[]
 int OptGCMap.generateGCMapEntry(GCIRMapElement irMapElem)
          Construct the GCMap for the argument GCIRMapElement
static int[] OptEncodedCallSiteTree.getEncoding(CallSiteTree tree)
           
(package private) static int OptEncodedCallSiteTree.getEncoding(CallSiteTreeNode current, int offset, int parent, int[] encoding)
           
private  int OptGCMap.getNextMapEntry()
          Returns the next GC map entry for use
 boolean OptCompiledMethod.isWithinUninterruptibleCode(Offset instructionOffset)
           
 void OptCompiledMethod.printExceptionTable()
          Print the eTable
 void OptCompiledMethod.printStackTrace(Offset instructionOffset, PrintLN out)
           
private  void OptGCMap.resizeMapInformation(int newSize)
          Resize the map array
static void OptSaveVolatile.resolve()
          Wrapper to save/restore volatile registers when a class needs to be dynamically loaded/resolved/etc.
 void OptCompiledMethod.set(StackBrowser browser, Offset instr)
           
private  int OptGCMap.setRegisterBitMap(int bitMap)
          Sets the register map information at the next available entry
 int OptCompiledMethod.size()
           
 boolean OptCompiledMethod.up(StackBrowser browser)
           
 

Uses of Interruptible in org.jikesrvm.ia32
 

Methods in org.jikesrvm.ia32 with annotations of type Interruptible
 void MachineSpecificIA.baselineEmitLoadTIB(ArchitectureSpecific.Assembler asm, int dest, int object, Offset tibOffset)
           
 

Uses of Interruptible in org.jikesrvm.mm.mminterface
 

Methods in org.jikesrvm.mm.mminterface with annotations of type Interruptible
static void MemoryManager.addFinalizer(Object object)
          Adds an object to the list of objects to have their finalize method called when they are reclaimed.
static void MemoryManager.addPhantomReference(PhantomReference<?> obj, Object referent)
          Add a phantom reference to the list of phantom references.
static void MemoryManager.addSoftReference(SoftReference<?> obj, Object referent)
          Add a soft reference to the list of soft references.
static void MemoryManager.addWeakReference(WeakReference<?> obj, Object referent)
          Add a weak reference to the list of weak references.
static ArchitectureSpecific.CodeArray MemoryManager.allocateCode(int numInstrs, boolean isHot)
          Allocate a CodeArray into a code space.
(package private) static void DebugUtil.boot(BootRecord theBootRecord)
           
static void MemoryManager.boot(BootRecord theBootRecord)
          Initialization that occurs at boot time (runtime initialization).
static Word MemoryManager.bootTimeWriteBarrier(Word value)
          Install a reference into the boot image.
static SpecializedMethod MemoryManager.createSpecializedMethod(int id)
          Initialize a specified specialized method.
static void MemoryManager.enableCollection()
          Allow collection (assumes threads can be created).
static void MemoryManager.fullyBootedVM()
          Notify the MM that the host VM is now fully booted.
static void MemoryManager.gc()
          External call to force a garbage collection.
private static int SpecializedScanMethod.getPattern(RVMType type)
          Get the pattern index for a given type
static void MemoryManager.initializeHeader(BootImageInterface bootImage, Address ref, TIB tib, int size, boolean isScalar)
          Override the boot-time initialization method here, so that the core JMTk code doesn't need to know about the BootImageInterface type.
private static boolean MemoryManager.isPrefix(String a, byte[] b)
          Is string a a prefix of string b.
static int[] MemoryManager.newContiguousIntArray(int n)
          Allocate a contiguous int array
static IMT MemoryManager.newIMT()
          Allocate a new interface method table (IMT).
static ITable MemoryManager.newITable(int size)
          Allocate a new ITable
static ITableArray MemoryManager.newITableArray(int size)
          Allocate a new ITableArray
static double[] MemoryManager.newNonMovingDoubleArray(int size)
          Allocate a non moving double array
static int[] MemoryManager.newNonMovingIntArray(int size)
          Allocate a non moving int array
static short[] MemoryManager.newNonMovingShortArray(int size)
          Allocate a non moving int array
static WordArray MemoryManager.newNonMovingWordArray(int size)
          Allocate a non moving word array
static Object MemoryManager.newRuntimeTable(int size, RVMType type)
          Allocate a new runtime table (at runtime)
static TIB MemoryManager.newTIB(int numVirtualMethods, int alignCode)
          Allocate a new type information block (TIB).
static void MemoryManager.notifyClassResolved(RVMType vmType)
          A new type has been resolved by the VM.
static int MemoryManager.pickAllocator(RVMType type)
          Returns the appropriate allocation scheme/area for the given type.
static int MemoryManager.pickAllocator(RVMType type, RVMMethod method)
          Returns the appropriate allocation scheme/area for the given type and given method requesting the allocation.
private static int MemoryManager.pickAllocatorForType(RVMType type)
          Determine the default allocator to be used for a given type.
static void MemoryManager.postBoot()
          Perform postBoot operations such as dealing with command line options (this is called as soon as options have been parsed, which is necessarily after the basic allocator boot).
static void MemoryManager.processCommandLineArg(String arg)
          Process GC parameters.
 ArchitectureSpecific.CodeArray SpecializedScanMethod.specializeMethod(RVMType type)
          TODO: Lazily compile specialized methods?
static void MemoryManager.startGCspyServer()
          Start the GCspy server
 

Uses of Interruptible in org.jikesrvm.mm.mmtk
 

Methods in org.jikesrvm.mm.mmtk with annotations of type Interruptible
static void ReferenceProcessor.addPhantomCandidate(PhantomReference<?> ref, ObjectReference referent)
          Add a reference to the list of phantom references.
static void ReferenceProcessor.addSoftCandidate(SoftReference<?> ref, ObjectReference referent)
          Add a reference to the list of soft references.
static void ReferenceProcessor.addWeakCandidate(WeakReference<?> ref, ObjectReference referent)
          Add a reference to the list of weak references.
static ReferenceProcessor ReferenceProcessor.get(ReferenceProcessor.Semantics semantics)
          Factory method.
 ImmortalSpace Memory.getVMSpace()
          Return the space associated with/reserved for the VM.
 void Statistics.perfEventInit(String events)
           
 Address TraceInterface.skipOwnFramesAndDump(ObjectReference typeRef)
           
 void Collection.spawnCollectorContext(CollectorContext context)
          Spawn a thread to execute the supplied collector context.
 

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

Methods in org.jikesrvm.mm.mmtk.gcspy with annotations of type Interruptible
 Object Util.createDataArray(Object templ, int numElements)
           
 void ServerInterpreter.init(String name, int port, boolean verbose)
           
 

Uses of Interruptible in org.jikesrvm.objectmodel
 

Methods in org.jikesrvm.objectmodel with annotations of type Interruptible
static TIB TIB.allocate(int size, int alignData)
          Create a new TIB of the specified size.
static Address ObjectModel.allocateArray(BootImageInterface bootImage, RVMArray array, int numElements, boolean needsIdentityHash, int identityHashValue, int alignCode)
          Allocate and initialize space in the bootimage (at bootimage writing time) to be an uninitialized instance of the (array) type specified by array.
static Address ObjectModel.allocateArray(BootImageInterface bootImage, RVMArray array, int numElements, boolean needsIdentityHash, int identityHashValue, int align, int alignCode)
          Allocate and initialize space in the bootimage (at bootimage writing time) to be an uninitialized instance of the (array) type specified by array.
static Address ObjectModel.allocateCode(BootImageInterface bootImage, RVMArray array, int numElements)
          Allocate and initialize space in the bootimage (at bootimage writing time) to be an uninitialized instance of the (array) type specified by array.
static Address ObjectModel.allocateScalar(BootImageInterface bootImage, RVMClass klass, boolean needsIdentityHash, int identityHashValue)
          Allocate and initialize space in the bootimage (at bootimage writing time) to be an uninitialized instance of the (scalar) type specified by klass.
static void ObjectModel.baselineEmitLoadTIB(ArchitectureSpecific.Assembler asm, int dest, int object)
          The following method will emit code that moves a reference to an object's TIB into a destination register.
static void JavaHeader.baselineEmitLoadTIB(ArchitectureSpecific.Assembler asm, int dest, int object)
          The following method will emit code that moves a reference to an object's TIB into a destination register.
static int ObjectModel.computeHeaderSize(Object ref)
          Compute the header size of an object
static void ObjectModel.fillAlignmentGap(BootImageInterface bootImage, Address address, Extent size)
          Fill an alignment gap with the alignment value
 ArchitectureSpecific.CodeArray ITable.getCode(int index)
          Gets the code array at the given index.
 IMT TIB.getImt()
          Get the IMT from the TIB
 RVMClass ITable.getInterfaceClass()
           
 ITableArray TIB.getITableArray()
          Get the ITable array for this type.
static int ObjectModel.getObjectHashCode(Object o)
          Get the hash code of an object.
static int JavaHeader.getObjectHashCode(Object o)
          Get the hash code of an object.
 ArchitectureSpecific.CodeArray TIB.getVirtualMethod(int virtualMethodIndex)
          Get a virtual method from this TIB.
 ArchitectureSpecific.CodeArray TIB.getVirtualMethod(Offset virtualMethodOffset)
          Get a virtual method from this TIB by offset.
static Address JavaHeader.initializeArrayHeader(BootImageInterface bootImage, Address ptr, TIB tib, int size, int numElements, boolean needsIdentityHash, int identityHashValue)
          Perform any required initialization of the JAVA portion of the header.
static void ObjectModel.initializeAvailableByte(Object o)
          Freeze the other bits in the byte containing the available bits so that it is safe to update them using setAvailableBits.
static void JavaHeader.initializeAvailableByte(Object o)
          Freeze the other bits in the byte containing the available bits so that it is safe to update them using setAvailableBits.
static void MiscHeader.initializeHeader(BootImageInterface bootImage, Address ref, TIB tib, int size, boolean isScalar)
          Perform any required initialization of the MISC portion of the header.
static Address JavaHeader.initializeScalarHeader(BootImageInterface bootImage, Address ptr, TIB tib, int size, boolean needsIdentityHash, int identityHashValue)
          Perform any required initialization of the JAVA portion of the header.
protected static int JavaHeader.installHashCode(Object o)
          Install a new hashcode (only used if !
static void ObjectModel.layoutInstanceFields(RVMClass klass)
          Layout the instance fields declared in this class.
static void ObjectModel.setTIB(BootImageInterface bootImage, Address refAddress, Address tibAddr, RVMType type)
          Set the TIB for an object.
static void JavaHeader.setTIB(BootImageInterface bootImage, Address refOffset, Address tibAddr, RVMType type)
          Set the TIB for an object.
static void JavaHeader.writeAvailableByte(BootImageInterface bootImage, Address ref, byte val)
          Non-atomic write of word containing available bits
 

Uses of Interruptible in org.jikesrvm.osr
 

Methods in org.jikesrvm.osr with annotations of type Interruptible
static void ObjectHolder.boot()
           
static int ObjectHolder.handinRefs(Object[] objs)
          The VM scope descriptor extractor can hand in an object here
 

Uses of Interruptible in org.jikesrvm.scheduler
 

Methods in org.jikesrvm.scheduler with annotations of type Interruptible
(package private)  void RVMThread.assignThreadSlot()
          Find a thread slot not in use by any other live thread and bind the given thread to it.
static void RVMThread.boot()
          Boot the threading subsystem.
static void Lock.boot()
          Set up callbacks to report statistics.
private  void RVMThread.callSystemExit(int exitStatus)
          Call System.exit() with the correct security status.
 int RVMThread.countStackFrames()
          Count the stack frames of this thread
 Thread.State RVMThread.getState()
          Get the state of the thread in a manner compatible with the Java API
static String Lock.getThreadState(RVMThread t)
          scan lock queues for thread and report its state
 void RVMThread.handleUncaughtException(Throwable exceptionObject)
           
static void RVMThread.init()
          Initialize the threading subsystem for the boot image.
static void Lock.init()
          Sets up the data structures for holding heavy-weight locks.
 void RVMThread.initializeJNIEnv()
          Initialize JNI environment for system threads.
 void RVMThread.interrupt()
          Interrupt this thread
 void RVMThread.join(long ms, int ns)
          Wait for the thread to die or for the timeout to occur
static void RVMThread.notify(Object o)
          Support for Java Object.notify() synchronization primitive.
static void RVMThread.notifyAll(Object o)
          Support for Java synchronization primitive.
 void RVMThread.park(boolean isAbsolute, long time)
           
 void RVMThread.resume()
          Resume execution of a thread that has been suspended.
 void RVMThread.run()
          Method to be executed when this thread starts running.
abstract  void SystemThread.run()
           
 void RVMThread.setupBootJavaThread()
          Called during booting to give the boot thread a java.lang.Thread
static RVMThread RVMThread.setupBootThread()
          Set up the initial thread and processors as part of boot image writing
static void RVMThread.sleep(long ns)
          Suspend execution of current thread for specified number of seconds (or fraction).
static void RVMThread.sleep(long millis, int ns)
          Suspend execution of current thread for specified number of seconds (or fraction).
 void RVMThread.start()
          Start execution of 'this' by putting it on the appropriate queue of an unspecified virtual processor.
 void SystemThread.start()
           
private static void RVMThread.startoff()
          Begin execution of current thread by calling its "run" method.
 void RVMThread.terminate()
          Terminate execution of current thread by abandoning all references to it and resuming execution in some other (ready) thread.
 void LightMonitor.timedWaitAbsoluteInterruptibly(long whenAwakeNanos)
           
 void LightMonitor.timedWaitRelativeInterruptibly(long delayNanos)
           
 void RVMThread.unpark()
           
static void RVMThread.wait(Object o)
          Support for Java Object.wait() synchronization primitive.
static void RVMThread.wait(Object o, long millis)
          Support for Java Object.wait() synchronization primitive.
static void RVMThread.waitAbsoluteNanos(Object o, long whenNanos)
          Support for RTSJ- and pthread-style absolute wait.
private  void LightMonitor.waitImpl(long whenAwake)
           
(package private)  void RVMThread.waitImpl(Object o, boolean hasTimeout, long whenWakeupNanos)
           
 void LightMonitor.waitInterruptibly()
           
 

Uses of Interruptible in org.mmtk.plan
 

Methods in org.mmtk.plan with annotations of type Interruptible
static short Phase.createComplex(String name, int... scheduledPhases)
          Construct a complex phase.
static short Phase.createComplex(String name, Timer timer, int... scheduledPhases)
          Construct a complex phase, re-using a specified timer.
static short Phase.createConcurrent(String name, int atomicScheduledPhase)
          Construct a phase.
static short Phase.createConcurrent(String name, Timer timer, int atomicScheduledPhase)
          Construct a phase, re-using a specified timer.
static short Phase.createSimple(String name)
          Construct a phase.
static short Phase.createSimple(String name, Timer timer)
          Construct a phase, re-using a specified timer.
 void Plan.enableAllocation()
          The enableAllocation method is called early in the boot process to allow allocation.
 void Plan.enableCollection()
          The enableCollection method is called by the runtime after it is safe to spawn collector contexts and allow garbage collection.
 void Plan.fullyBooted()
           
static void Plan.harnessBegin()
          Generic hook to allow benchmarks to be harnessed.
static void Plan.harnessEnd()
          Generic hook to allow benchmarks to be harnessed.
 void ControllerCollectorContext.initCollector(int id)
           
 void CollectorContext.initCollector(int id)
          Notify that the collector context is registered and ready to execute.
 void ParallelCollectorGroup.initGroup(int size, Class<? extends ParallelCollector> klass)
          Initialize the collector context group.
 void Plan.insertPhaseAfter(int markerScheduledPhase, int scheduledPhase)
          Insert a phase.
 void Plan.notifyExit(int value)
          The VM is about to exit.
 void StopTheWorld.processOptions()
          The processOptions method is called by the runtime immediately after command-line arguments are available.
 void Plan.processOptions()
          The processOptions method is called by the runtime immediately after command-line arguments are available.
protected  void Plan.registerSpecializedMethods()
          Register specialized methods.
static void TransitiveClosure.registerSpecializedScan(int id, Class<?> specializedScanClass)
          A transitive closure has been created that is designed to work with a specialized scan method.
 void Plan.replacePhase(int oldScheduledPhase, int scheduledPhase)
          Replace a phase.
 void Plan.startGCspyServer(int port, boolean wait)
          Start GCspy server.
 

Uses of Interruptible in org.mmtk.plan.concurrent
 

Methods in org.mmtk.plan.concurrent with annotations of type Interruptible
 void Concurrent.processOptions()
          The processOptions method is called by the runtime immediately after command-line arguments are available.
 

Uses of Interruptible in org.mmtk.plan.copyms
 

Methods in org.mmtk.plan.copyms with annotations of type Interruptible
 void CopyMS.fullyBooted()
           
protected  void CopyMS.registerSpecializedMethods()
           
 

Uses of Interruptible in org.mmtk.plan.generational
 

Methods in org.mmtk.plan.generational with annotations of type Interruptible
 void Gen.fullyBooted()
           
protected  void Gen.registerSpecializedMethods()
           
 

Uses of Interruptible in org.mmtk.plan.generational.copying
 

Methods in org.mmtk.plan.generational.copying with annotations of type Interruptible
protected  void GenCopy.registerSpecializedMethods()
           
 

Uses of Interruptible in org.mmtk.plan.generational.immix
 

Methods in org.mmtk.plan.generational.immix with annotations of type Interruptible
protected  void GenImmix.registerSpecializedMethods()
           
 

Uses of Interruptible in org.mmtk.plan.generational.marksweep
 

Methods in org.mmtk.plan.generational.marksweep with annotations of type Interruptible
protected  void GenMS.registerSpecializedMethods()
           
 

Uses of Interruptible in org.mmtk.plan.immix
 

Methods in org.mmtk.plan.immix with annotations of type Interruptible
protected  void Immix.registerSpecializedMethods()
           
 

Uses of Interruptible in org.mmtk.plan.markcompact
 

Methods in org.mmtk.plan.markcompact with annotations of type Interruptible
protected  void MC.registerSpecializedMethods()
           
 

Uses of Interruptible in org.mmtk.plan.marksweep
 

Methods in org.mmtk.plan.marksweep with annotations of type Interruptible
protected  void MS.registerSpecializedMethods()
           
 

Uses of Interruptible in org.mmtk.plan.nogc
 

Methods in org.mmtk.plan.nogc with annotations of type Interruptible
protected  void NoGC.registerSpecializedMethods()
          Register specialized methods.
 

Uses of Interruptible in org.mmtk.plan.refcount
 

Methods in org.mmtk.plan.refcount with annotations of type Interruptible
 void RCBase.processOptions()
           
protected  void RCBase.registerSpecializedMethods()
           
 

Uses of Interruptible in org.mmtk.plan.refcount.generational
 

Methods in org.mmtk.plan.refcount.generational with annotations of type Interruptible
 void GenRC.fullyBooted()
           
 

Uses of Interruptible in org.mmtk.plan.semispace
 

Methods in org.mmtk.plan.semispace with annotations of type Interruptible
protected  void SS.registerSpecializedMethods()
           
 

Uses of Interruptible in org.mmtk.plan.semispace.gcspy
 

Methods in org.mmtk.plan.semispace.gcspy with annotations of type Interruptible
private  LinearSpaceDriver SSGCspy.newLinearSpaceDriver(String name, CopySpace space, boolean mainSpace)
          Create a new LinearSpaceDriver TODO is this the best name or should we call it LargeObjectSpaceDriver?
private  TreadmillDriver SSGCspy.newTreadmillDriver(String name, LargeObjectSpace space)
          Create a new TreadmillDriver TODO is this the best name or should we call it LargeObjectSpaceDriver?
protected  void SSGCspy.registerSpecializedMethods()
           
 void SSGCspy.startGCspyServer(int port, boolean wait)
          Start the server and wait if necessary.
 

Uses of Interruptible in org.mmtk.plan.semispace.gctrace
 

Methods in org.mmtk.plan.semispace.gctrace with annotations of type Interruptible
 void GCTrace.notifyExit(int value)
          The planExit method is called at RVM termination to allow the trace process to finish.
 void GCTrace.processOptions()
           
 

Uses of Interruptible in org.mmtk.plan.stickyimmix
 

Methods in org.mmtk.plan.stickyimmix with annotations of type Interruptible
protected  void StickyImmix.registerSpecializedMethods()
           
 

Uses of Interruptible in org.mmtk.plan.stickyms
 

Methods in org.mmtk.plan.stickyms with annotations of type Interruptible
protected  void StickyMS.registerSpecializedMethods()
           
 

Uses of Interruptible in org.mmtk.policy
 

Methods in org.mmtk.policy with annotations of type Interruptible
static void Space.eagerlyMmapMMTkContiguousSpaces()
          Ensure that all contiguous MMTk spaces are mapped.
static void Space.eagerlyMmapMMTkDiscontiguousSpaces()
          Ensure that all discontiguous MMTk spaces are mapped.
static void Space.eagerlyMmapMMTkSpaces()
          Ensure that all MMTk spaces (all spaces aside from the VM space) are mapped.
 void Space.setZeroingApproach(boolean useNT, boolean concurrent)
          Update the zeroing approach for this space.
static void Space.visitSpaces(Space.SpaceVisitor v)
          Implement the Visitor Pattern for Spaces.
 

Uses of Interruptible in org.mmtk.utility
 

Methods in org.mmtk.utility with annotations of type Interruptible
static void TraceGenerator.init(SortTODSharedDeque worklist_, SortTODSharedDeque trace_)
          This is called at "build-time" and passes the necessary build image objects to the trace processor.
 void GenericFreeList.resizeFreeList()
          Resize the free list for a child free list.
 void GenericFreeList.resizeFreeList(int units, int grain)
          Resize the free list for a parent free list.
 

Uses of Interruptible in org.mmtk.utility.gcspy
 

Methods in org.mmtk.utility.gcspy with annotations of type Interruptible
static void GCspy.createOptions()
           
static void GCspy.startGCspyServer()
          Start the GCspy server.
 

Uses of Interruptible in org.mmtk.utility.gcspy.drivers
 

Methods in org.mmtk.utility.gcspy.drivers with annotations of type Interruptible
 void AbstractDriver.addStream(Stream stream)
          Add a stream to the driver.
private  ShortStream LinearSpaceDriver.createArrayObjectsStream()
           
private  ShortStream LinearSpaceDriver.createArrayPrimitiveStream()
           
private  IntStream LinearSpaceDriver.createArrayUsedSpaceStream()
           
private  ShortStream TreadmillDriver.createObjectsStream()
           
private  ShortStream TreadmillDriver.createRefFromImmortalStream()
           
private  ShortStream LinearSpaceDriver.createRefFromImmortalStream()
           
private  ShortStream GenImmortalSpaceDriver.createRemsetStream()
          Helper methods to create the additional streams
private  ShortStream GenLOSDriver.createRemsetStream()
           
private  ShortStream TreadmillDriver.createRootsStream()
           
private  ShortStream LinearSpaceDriver.createRootsStream()
           
private  ShortStream LinearSpaceDriver.createScalarObjectsStream()
           
private  IntStream LinearSpaceDriver.createScalarUsedSpaceStream()
          Private creator methods to create the Streams.
protected  ServerSpace AbstractDriver.createServerSpace(ServerInterpreter server, String spaceName, int maxTileNum, boolean mainSpace)
          Create a new GCspy ServerSpace and add it to the ServerInterpreter.
protected  Subspace AbstractDriver.createSubspace(Space mmtkSpace)
          Create a subspace for this space.
private  IntStream TreadmillDriver.createUsedSpaceStream()
           
 

Uses of Interruptible in org.mmtk.utility.heap
 

Methods in org.mmtk.utility.heap with annotations of type Interruptible
static void Map.finalizeStaticSpaceMap()
          Finalize the space map, establishing which virtual memory is nailed down, and then placing the rest into a map to be used by discontiguous spaces.
static int Map.getDiscontigFreeListPROrdinal(FreeListPageResource pr)
          Return the ordinal number for some free list space wishing to share a discontiguous region.
 void FreeListPageResource.resizeFreeList(Address startAddress)
          Resize the free list associated with this resource and nail down its start address.
 void PageResource.updateZeroingApproach(boolean nontemporal, boolean concurrent)
          Update the zeroing approach for this page resource.
 

Uses of Interruptible in org.mmtk.utility.statistics
 

Methods in org.mmtk.utility.statistics with annotations of type Interruptible
(package private) static void Stats.newCounter(Counter ctr)
          Add a new counter to the set of managed counters.
private static void Stats.printColumnNames()
          Print out statistics column names
static void Stats.printPhases()
          Print out statistics for each mutator/gc phase
private static void Stats.printPhaseStatXml(Counter c, int p, Stats.Phase phase)
          Print a single phase counter in an xml tag
static void Stats.printPhasesXml()
          Print out statistics for each mutator/gc phase in Xml format
static void Stats.printStats()
           
static void Stats.printStatsPlain()
          Print out statistics
static void Stats.printStatsXml()
          Print command-line options and statistics in XML format
static void Stats.printTotals()
          Print out statistics totals
static void Stats.printTotalsXml()
          Print out statistics totals in Xml format
private static void Stats.printTotalXml(Counter c, Stats.Phase phase)
          Print a single total in an xml tag
static void Stats.stopAll()
          Stop all counters
 

Uses of Interruptible in org.mmtk.vm
 

Methods in org.mmtk.vm with annotations of type Interruptible
abstract  ImmortalSpace Memory.getVMSpace()
          Return the space associated with/reserved for the VM.
abstract  void Statistics.perfEventInit(String events)
          Initialize performance events
abstract  Address TraceInterface.skipOwnFramesAndDump(ObjectReference typeRef)
          This skips over the frames added by the tracing algorithm, outputs information identifying the method the containts the "new" call triggering the allocation, and returns the address of the first non-trace, non-alloc stack frame.
abstract  void Collection.spawnCollectorContext(CollectorContext context)
          Spawn a thread to execute the supplied collector context.
 

Uses of Interruptible in org.mmtk.vm.gcspy
 

Methods in org.mmtk.vm.gcspy with annotations of type Interruptible
 int ServerInterpreter.addSpace(ServerSpace space)
          Add a GCspy ServerSpace to the ServerInterpreter.
abstract  Object Util.createDataArray(Object templ, int numElements)
          Create an array of a particular type.
abstract  void ServerInterpreter.init(String name, int port, boolean verbose)
          Create a new ServerInterpreter singleton.
private  void Stream.setupSummary(int presentation)
          Setup the summary array.
 

Uses of Interruptible in org.vmmagic.unboxed
 

Methods in org.vmmagic.unboxed with annotations of type Interruptible
 String ArchitecturalWord.toString()