Uses of Class
org.mmtk.plan.TraceLocal

Packages that use TraceLocal
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.utility   
org.mmtk.utility.sanitychecker   
org.mmtk.vm   
 

Uses of TraceLocal in org.jikesrvm.mm.mmtk
 

Fields in org.jikesrvm.mm.mmtk declared as TraceLocal
private  TraceLocal ScanThread.trace
           
 

Methods in org.jikesrvm.mm.mmtk with parameters of type TraceLocal
 void Scanning.computeBootImageRoots(TraceLocal trace)
           
 void Scanning.computeGlobalRoots(TraceLocal trace)
          Computes global roots.
 void Scanning.computeStaticRoots(TraceLocal trace)
          Computes static roots.
 void Scanning.computeThreadRoots(TraceLocal trace)
          Computes roots pointed to by threads, their associated registers and stacks.
 void ReferenceProcessor.forward(TraceLocal trace, boolean nursery)
          Iterate over all references and forward.
 void FinalizableProcessor.forward(TraceLocal trace, boolean nursery)
          Iterate over and forward entries in the table.
private static void ScanBootImage.processChunk(Address chunkStart, Address imageStart, Address mapStart, Address mapEnd, TraceLocal trace)
          Process a chunk of encoded reference data, enqueuing each reference (optionally filtering them on whether they point outside the boot image).
 ObjectReference ReferenceProcessor.processReference(TraceLocal trace, ObjectReference reference)
          Process a reference with the current semantics.
private static void ScanThread.reportDelayedRootEdge(TraceLocal trace, Address addr)
          Wrapper for reportDelayedRootEdge(Address) that allows sanity checking of the address.
 void ReferenceProcessor.scan(TraceLocal trace, boolean nursery)
          Scan through the list of references.
 void FinalizableProcessor.scan(TraceLocal trace, boolean nursery)
          Scan through the list of references.
static void ScanBootImage.scanBootImage(TraceLocal trace)
          Scan the boot image for object references.
static void ScanStatics.scanStatics(TraceLocal trace)
          Scan static variables (JTOC) for object references.
static void ScanThread.scanThread(RVMThread thread, TraceLocal trace, boolean processCodeLocations)
          Scan a thread, placing the addresses of pointers into supplied buffers.
private static void ScanThread.scanThread(RVMThread thread, TraceLocal trace, boolean processCodeLocations, Address gprs, Address topFrame)
          A more general interface to thread scanning, which permits the scanning of stack segments which are dislocated from the thread structure.
private  void ScanThread.startScan(TraceLocal trace, boolean processCodeLocations, RVMThread thread, Address gprs, Address ip, Address fp, Address initialIPLoc, Address topFrame)
          Initializes a ScanThread instance, and then scans a stack associated with a thread, and places references in deques (one for object pointers, one for interior code pointers).
 

Uses of TraceLocal in org.mmtk.plan
 

Methods in org.mmtk.plan that return TraceLocal
 TraceLocal ParallelCollector.getCurrentTrace()
           
 

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

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

Methods in org.mmtk.plan.concurrent.marksweep that return TraceLocal
 TraceLocal CMSCollector.getCurrentTrace()
           
 

Uses of TraceLocal in org.mmtk.plan.copyms
 

Subclasses of TraceLocal 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.
 

Methods in org.mmtk.plan.copyms that return TraceLocal
 TraceLocal CopyMSCollector.getCurrentTrace()
           
 

Uses of TraceLocal in org.mmtk.plan.generational
 

Subclasses of TraceLocal 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.
 

Methods in org.mmtk.plan.generational that return TraceLocal
 TraceLocal GenCollector.getCurrentTrace()
           
abstract  TraceLocal GenCollector.getFullHeapTrace()
           
 

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

Subclasses of TraceLocal 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.
 

Methods in org.mmtk.plan.generational.copying that return TraceLocal
 TraceLocal GenCopyCollector.getFullHeapTrace()
           
 

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

Subclasses of TraceLocal 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.
 

Methods in org.mmtk.plan.generational.immix that return TraceLocal
 TraceLocal GenImmixCollector.getFullHeapTrace()
           
 

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

Subclasses of TraceLocal 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.
 

Methods in org.mmtk.plan.generational.marksweep that return TraceLocal
 TraceLocal GenMSCollector.getFullHeapTrace()
           
 

Uses of TraceLocal in org.mmtk.plan.immix
 

Subclasses of TraceLocal 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.
 

Fields in org.mmtk.plan.immix declared as TraceLocal
protected  TraceLocal ImmixCollector.currentTrace
           
 

Methods in org.mmtk.plan.immix that return TraceLocal
 TraceLocal ImmixCollector.getCurrentTrace()
           
 

Uses of TraceLocal in org.mmtk.plan.markcompact
 

Subclasses of TraceLocal 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.
 

Methods in org.mmtk.plan.markcompact that return TraceLocal
 TraceLocal MCCollector.getCurrentTrace()
          
 

Uses of TraceLocal in org.mmtk.plan.marksweep
 

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

Fields in org.mmtk.plan.marksweep declared as TraceLocal
protected  TraceLocal MSCollector.currentTrace
           
 

Methods in org.mmtk.plan.marksweep that return TraceLocal
 TraceLocal MSCollector.getCurrentTrace()
           
 

Uses of TraceLocal in org.mmtk.plan.nogc
 

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

Fields in org.mmtk.plan.nogc declared as TraceLocal
protected  TraceLocal NoGCCollector.currentTrace
           
 

Methods in org.mmtk.plan.nogc that return TraceLocal
 TraceLocal NoGCCollector.getCurrentTrace()
           
 

Uses of TraceLocal in org.mmtk.plan.refcount
 

Methods in org.mmtk.plan.refcount that return TraceLocal
 TraceLocal RCBaseCollector.getCurrentTrace()
           
protected abstract  TraceLocal RCBaseCollector.getRootTrace()
          Get the root trace to use.
 

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

Subclasses of TraceLocal 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 TraceLocal in org.mmtk.plan.refcount.fullheap
 

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

Methods in org.mmtk.plan.refcount.fullheap that return TraceLocal
protected  TraceLocal RCCollector.getRootTrace()
           
 

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

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

Methods in org.mmtk.plan.refcount.generational that return TraceLocal
protected  TraceLocal GenRCCollector.getRootTrace()
           
 

Uses of TraceLocal in org.mmtk.plan.semispace
 

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

Methods in org.mmtk.plan.semispace that return TraceLocal
 TraceLocal SSCollector.getCurrentTrace()
           
 

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

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

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

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

Methods in org.mmtk.plan.semispace.gctrace that return TraceLocal
 TraceLocal GCTraceCollector.getCurrentTrace()
           
 

Uses of TraceLocal in org.mmtk.plan.stickyimmix
 

Subclasses of TraceLocal 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 TraceLocal in org.mmtk.plan.stickyms
 

Subclasses of TraceLocal 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 TraceLocal in org.mmtk.policy
 

Methods in org.mmtk.policy with parameters of type TraceLocal
 ObjectReference MarkCompactSpace.traceForwardObject(TraceLocal trace, ObjectReference object)
          Trace an object under a copying collection policy.
 ObjectReference MarkCompactSpace.traceMarkObject(TraceLocal trace, ObjectReference object)
          Trace an object under a copying collection policy.
 

Uses of TraceLocal in org.mmtk.utility
 

Methods in org.mmtk.utility that return TraceLocal
private static TraceLocal TraceGenerator.getTraceLocal()
           
 

Uses of TraceLocal in org.mmtk.utility.sanitychecker
 

Subclasses of TraceLocal 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.
 

Methods in org.mmtk.utility.sanitychecker with parameters of type TraceLocal
 void SanityRootTraceLocal.copyRootValuesTo(TraceLocal trace)
          Copy root values across to the 'real' single-threaded trace that will do the sanity checking.
 void SanityDataTable.forwardTable(TraceLocal trace)
          Forward data table using the supplied trace.
 void SanityChecker.processObject(TraceLocal trace, ObjectReference object, boolean root)
          Process an object during sanity checking, validating data, incrementing counters and enqueuing if this is the first visit to the object.
 

Uses of TraceLocal in org.mmtk.vm
 

Methods in org.mmtk.vm with parameters of type TraceLocal
abstract  void Scanning.computeBootImageRoots(TraceLocal trace)
          Compute all roots out of the VM's boot image (if any).
abstract  void Scanning.computeGlobalRoots(TraceLocal trace)
          Computes global roots.
abstract  void Scanning.computeStaticRoots(TraceLocal trace)
          Computes static roots.
abstract  void Scanning.computeThreadRoots(TraceLocal trace)
          Computes roots pointed to by threads, their associated registers and stacks.
abstract  void ReferenceProcessor.forward(TraceLocal trace, boolean nursery)
          Iterate over all references and forward.
abstract  void FinalizableProcessor.forward(TraceLocal trace, boolean nursery)
          Iterate over and forward entries in the table.
abstract  void ReferenceProcessor.scan(TraceLocal trace, boolean nursery)
          Scan through the list of references.
abstract  void FinalizableProcessor.scan(TraceLocal trace, boolean nursery)
          Scan through the list of references.
 void Debug.traceObject(TraceLocal trace, ObjectReference object)
          Trace an object during GC *** Non-standard, requires plumbing into a collector during debugging ***