Uses of Class
org.mmtk.plan.TransitiveClosure

Packages that use TransitiveClosure
org.jikesrvm.mm.mminterface   
org.jikesrvm.mm.mmtk   
org.mmtk.plan   
org.mmtk.plan.concurrent.marksweep   
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.backuptrace   
org.mmtk.plan.refcount.fullheap   
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.policy.immix   
org.mmtk.utility.deque   
org.mmtk.utility.gcspy.drivers   
org.mmtk.utility.sanitychecker   
org.mmtk.vm   
 

Uses of TransitiveClosure in org.jikesrvm.mm.mminterface
 

Methods in org.jikesrvm.mm.mminterface with parameters of type TransitiveClosure
static void SpecializedScanMethod.fallback(Object object, TransitiveClosure trace)
          Fallback
static void SpecializedScanMethod.invoke(int id, Object object, TransitiveClosure trace)
          This method performs the scanning of a given object.
static void SpecializedScanMethod.noReferences(Object object, TransitiveClosure trace)
          No Reference fields / Primitive Arrays
static void SpecializedScanMethod.pattern(int pattern, Object object, TransitiveClosure trace)
          All patterns bottom out here
static void SpecializedScanMethod.referenceArray(Object object, TransitiveClosure trace)
          Reference Arrays
static void SpecializedScanMethod.scalar(Object object, TransitiveClosure trace)
          All Scalars
static void SpecializedScanMethod.scalarNNNNNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNNNRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNNNRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNNRNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNNRNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNNRRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNNRRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNRNNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNRNNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNRNRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNRNRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNRRNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNRRNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNRRRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNNRRRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRNNNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRNNNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRNNRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRNNRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRNRNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRNRNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRNRRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRNRRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRRNNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRRNNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRRNRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRRNRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRRRNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRRRNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRRRRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarNRRRRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNNNNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNNNNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNNNRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNNNRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNNRNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNNRNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNNRRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNNRRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNRNNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNRNNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNRNRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNRNRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNRRNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNRRNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNRRRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRNRRRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRNNNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRNNNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRNNRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRNNRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRNRNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRNRNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRNRRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRNRRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRRNNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRRNNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRRNRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRRNRR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRRRNN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRRRNR(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRRRRN(Object object, TransitiveClosure trace)
           
static void SpecializedScanMethod.scalarRRRRRR(Object object, TransitiveClosure trace)
           
static void HandInlinedScanning.scanObject(int code, int id, Object object, TransitiveClosure trace)
          Hand-inlined scanning of objects.
private static void HandInlinedScanning.scanObject(int code, int id, Object object, TransitiveClosure trace, boolean specialize)
           
static void HandInlinedScanning.scanObject(int code, Object object, TransitiveClosure trace)
          Hand-inlined scanning of objects.
 

Uses of TransitiveClosure in org.jikesrvm.mm.mmtk
 

Methods in org.jikesrvm.mm.mmtk with parameters of type TransitiveClosure
 void Scanning.scanObject(TransitiveClosure trace, ObjectReference object)
          Scanning of a object, processing each pointer field encountered.
 void Scanning.specializedScanObject(int id, TransitiveClosure trace, ObjectReference object)
           
 

Uses of TransitiveClosure in org.mmtk.plan
 

Subclasses of TransitiveClosure in org.mmtk.plan
 class TraceLocal
          This abstract class and its global counterpart implement the core functionality for a transitive closure over the heap graph.
 class TraceWriteBuffer
          This class is used to push values in one direction during a trace.
 

Uses of TransitiveClosure in org.mmtk.plan.concurrent.marksweep
 

Subclasses of TransitiveClosure in org.mmtk.plan.concurrent.marksweep
 class CMSTraceLocal
          This class implements the thread-local functionality for a transitive closure over a mark-sweep space.
 

Uses of TransitiveClosure in org.mmtk.plan.copyms
 

Subclasses of TransitiveClosure in org.mmtk.plan.copyms
 class CopyMSTraceLocal
          This class implements the thread-local functionality for a transitive closure over a coping/mark-sweep hybrid collector.
 

Uses of TransitiveClosure in org.mmtk.plan.generational
 

Subclasses of TransitiveClosure in org.mmtk.plan.generational
 class GenMatureTraceLocal
          This abstract class implements the core functionality for a transitive closure over the heap graph.
 class GenNurseryTraceLocal
          This class implements the core functionality for a transitive closure over the heap graph.
 

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

Subclasses of TransitiveClosure in org.mmtk.plan.generational.copying
 class GenCopyMatureTraceLocal
          This class implements the core functionality for a transitive closure over the heap graph, specifically in a Generational copying collector.
 

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

Subclasses of TransitiveClosure in org.mmtk.plan.generational.immix
 class GenImmixMatureDefragTraceLocal
          This class implements the core functionality for a transitive closure over the heap graph, specifically in a defragmenting pass over a generational immix collector.
 class GenImmixMatureTraceLocal
          This class implements the core functionality for a transitive closure over the heap graph, specifically in a generational immix collector.
 

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

Subclasses of TransitiveClosure in org.mmtk.plan.generational.marksweep
 class GenMSMatureTraceLocal
          This class implements the core functionality for a transitive closure over the heap graph, specifically in a Generational Mark-Sweep collector.
 

Uses of TransitiveClosure in org.mmtk.plan.immix
 

Subclasses of TransitiveClosure in org.mmtk.plan.immix
 class ImmixDefragTraceLocal
          This class implements the thread-local functionality for a defragmenting transitive closure over an immix space.
 class ImmixTraceLocal
          This class implements the thread-local functionality for a transitive closure over an immix space.
 

Uses of TransitiveClosure in org.mmtk.plan.markcompact
 

Subclasses of TransitiveClosure in org.mmtk.plan.markcompact
 class MCForwardTraceLocal
          This class implements the thread-local functionality for a transitive closure over a mark-compact space during the forwarding phase.
 class MCMarkTraceLocal
          This class implements the thread-local functionality for a transitive closure over a mark-compact space during the initial marking phase.
 

Uses of TransitiveClosure in org.mmtk.plan.marksweep
 

Subclasses of TransitiveClosure in org.mmtk.plan.marksweep
 class MSTraceLocal
          This class implements the thread-local functionality for a transitive closure over a mark-sweep space.
 

Uses of TransitiveClosure in org.mmtk.plan.nogc
 

Subclasses of TransitiveClosure in org.mmtk.plan.nogc
 class NoGCTraceLocal
          This class implements the thread-local core functionality for a transitive closure over the heap graph.
 

Uses of TransitiveClosure in org.mmtk.plan.refcount
 

Subclasses of TransitiveClosure in org.mmtk.plan.refcount
 class RCDecBuffer
          This class implements a dec-buffer for a reference counting collector
 class RCZero
          This class is the fundamental mechanism for performing a transitive closure over an object graph.
 

Methods in org.mmtk.plan.refcount that return TransitiveClosure
protected abstract  TransitiveClosure RCBaseCollector.getModifiedProcessor()
          Get the modified processor to use.
 

Uses of TransitiveClosure in org.mmtk.plan.refcount.backuptrace
 

Subclasses of TransitiveClosure in org.mmtk.plan.refcount.backuptrace
 class BTTraceLocal
          This class implements the thread-local core functionality for a transitive closure over the heap graph.
 

Uses of TransitiveClosure in org.mmtk.plan.refcount.fullheap
 

Subclasses of TransitiveClosure in org.mmtk.plan.refcount.fullheap
 class RCFindRootSetTraceLocal
          This class implements the thread-local core functionality for a transitive closure over the heap graph.
 class RCModifiedProcessor
          This class is the fundamental mechanism for performing a transitive closure over an object graph.
 

Methods in org.mmtk.plan.refcount.fullheap that return TransitiveClosure
protected  TransitiveClosure RCCollector.getModifiedProcessor()
           
 

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

Subclasses of TransitiveClosure in org.mmtk.plan.refcount.generational
 class GenRCFindRootSetTraceLocal
          This class implements the thread-local core functionality for a transitive closure over the heap graph.
 class GenRCModifiedProcessor
          This class is the fundamental mechanism for performing a transitive closure over an object graph.
 

Methods in org.mmtk.plan.refcount.generational that return TransitiveClosure
protected  TransitiveClosure GenRCCollector.getModifiedProcessor()
           
 

Uses of TransitiveClosure in org.mmtk.plan.semispace
 

Subclasses of TransitiveClosure in org.mmtk.plan.semispace
 class SSTraceLocal
          This class implements the core functionality for a transitive closure over the heap graph.
 

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

Subclasses of TransitiveClosure in org.mmtk.plan.semispace.gcspy
 class SSGCspyTraceLocal
          This class implements the core functionality for a transitive closure over the heap graph.
 

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

Subclasses of TransitiveClosure in org.mmtk.plan.semispace.gctrace
 class GCTraceTraceLocal
          This plan has been modified slightly to perform the processing necessary for GC trace generation.
 

Uses of TransitiveClosure in org.mmtk.plan.stickyimmix
 

Subclasses of TransitiveClosure in org.mmtk.plan.stickyimmix
 class StickyImmixNurseryTraceLocal
          This class implements the thread-local functionality for a transitive closure over a sticky-immix space.
 

Uses of TransitiveClosure in org.mmtk.plan.stickyms
 

Subclasses of TransitiveClosure in org.mmtk.plan.stickyms
 class StickyMSNurseryTraceLocal
          This class implements the thread-local functionality for a transitive closure over a mark-sweep space.
 

Uses of TransitiveClosure in org.mmtk.policy
 

Methods in org.mmtk.policy with parameters of type TransitiveClosure
 ObjectReference LargeObjectSpace.traceObject(TransitiveClosure trace, ObjectReference object)
          Trace a reference to an object under a mark sweep collection policy.
 ObjectReference ExplicitLargeObjectSpace.traceObject(TransitiveClosure trace, ObjectReference object)
          Trace a reference to an object under a mark sweep collection policy.
 ObjectReference ImmortalSpace.traceObject(TransitiveClosure trace, ObjectReference object)
          Trace a reference to an object under an immortal collection policy.
 ObjectReference CopySpace.traceObject(TransitiveClosure trace, ObjectReference object)
          Trace an object under a copying collection policy.
 ObjectReference RawPageSpace.traceObject(TransitiveClosure trace, ObjectReference object)
          Trace an object.
 ObjectReference MarkSweepSpace.traceObject(TransitiveClosure trace, ObjectReference object)
          Trace a reference to an object under a mark sweep collection policy.
 ObjectReference MarkCompactSpace.traceObject(TransitiveClosure trace, ObjectReference object)
          Trace an object under a copying collection policy.
abstract  ObjectReference Space.traceObject(TransitiveClosure trace, ObjectReference object)
          Trace an object as part of a collection and return the object, which may have been forwarded (if a copying collector).
 ObjectReference ExplicitFreeListSpace.traceObject(TransitiveClosure trace, ObjectReference object)
          Trace a reference to an object under a mark sweep collection policy.
 ObjectReference CopySpace.traceObject(TransitiveClosure trace, ObjectReference object, int allocator)
          Trace an object under a copying collection policy.
 

Uses of TransitiveClosure in org.mmtk.policy.immix
 

Methods in org.mmtk.policy.immix with parameters of type TransitiveClosure
 ObjectReference ImmixSpace.fastTraceObject(TransitiveClosure trace, ObjectReference object)
          Trace a reference to an object in the context of a non-moving collection.
 ObjectReference ImmixSpace.nurseryTraceObject(TransitiveClosure trace, ObjectReference object, int allocator)
          Trace a reference to an object during a nursery collection for a sticky mark bits implementation of immix.
 ObjectReference ImmixSpace.traceObject(TransitiveClosure trace, ObjectReference object)
          Trace a reference to an object.
 ObjectReference ImmixSpace.traceObject(TransitiveClosure trace, ObjectReference object, int allocator)
          Trace a reference to an object.
private  ObjectReference ImmixSpace.traceObjectWithOpportunisticCopy(TransitiveClosure trace, ObjectReference object, int allocator, boolean nurseryCollection)
          Trace a reference to an object, forwarding the object if appropriate If the object is not already marked, mark the object and enqueue it for subsequent processing.
private  void ImmixSpace.traceObjectWithoutMoving(TransitiveClosure trace, ObjectReference object)
          Trace a reference to an object in the context of a non-moving collection.
 

Uses of TransitiveClosure in org.mmtk.utility.deque
 

Subclasses of TransitiveClosure in org.mmtk.utility.deque
 class ObjectReferenceBuffer
          This class is a combination of a Deque and a TraceStep, designed to include intelligent processing of child references as objects are scanned.
 

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

Subclasses of TransitiveClosure in org.mmtk.utility.gcspy.drivers
private  class ImmortalSpaceDriver.Closure
          Used to visit the edges in the immortal object.
 

Uses of TransitiveClosure in org.mmtk.utility.sanitychecker
 

Subclasses of TransitiveClosure in org.mmtk.utility.sanitychecker
 class SanityRootTraceLocal
          This class implements the parallel root-gathering part of a sanity check.
 class SanityTraceLocal
          This class implements the simply sanity closure.
 

Uses of TransitiveClosure in org.mmtk.vm
 

Methods in org.mmtk.vm with parameters of type TransitiveClosure
abstract  void Scanning.scanObject(TransitiveClosure trace, ObjectReference object)
          Delegated scanning of a object, processing each pointer field encountered.
abstract  void Scanning.specializedScanObject(int id, TransitiveClosure trace, ObjectReference object)
          Invoke a specialized scan method.