Modifier and Type | Field and Description |
---|---|
private TraceLocal |
ScanThread.trace |
Modifier and Type | Method and Description |
---|---|
void |
Scanning.computeBootImageRoots(TraceLocal trace) |
void |
Scanning.computeGlobalRoots(TraceLocal trace)
Computes global roots.
|
void |
Scanning.computeNewThreadRoots(TraceLocal trace)
Computes new roots pointed to by threads, their associated registers
and stacks.
|
void |
Scanning.computeStaticRoots(TraceLocal trace)
Computes static roots.
|
void |
Scanning.computeThreadRoots(TraceLocal trace)
Computes roots pointed to by threads, their associated registers
and stacks.
|
private void |
Scanning.computeThreadRoots(TraceLocal trace,
boolean newRootsSufficient)
Compute roots pointed to by threads.
|
void |
FinalizableProcessor.forward(TraceLocal trace,
boolean nursery)
Iterates over and forward entries in the table.
|
void |
ReferenceProcessor.forward(TraceLocal trace,
boolean nursery)
Iterate over all references and forward.
|
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)
Processes 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. |
protected void |
ReferenceProcessor.retainReferent(TraceLocal trace,
ObjectReference reference)
This method deals only with soft references.
|
void |
FinalizableProcessor.scan(TraceLocal trace,
boolean nursery)
Scan through the list of references.
|
void |
ReferenceProcessor.scan(TraceLocal trace,
boolean nursery,
boolean retain)
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.
|
private static void |
ScanThread.scanThread(RVMThread thread,
TraceLocal trace,
boolean processCodeLocations,
Address gprs,
Address topFrame,
boolean newRootsSufficent)
A more general interface to thread scanning, which permits the
scanning of stack segments which are dislocated from the thread
structure.
|
static void |
ScanThread.scanThread(RVMThread thread,
TraceLocal trace,
boolean processCodeLocations,
boolean newRootsSufficient)
Scan a thread, placing the addresses of pointers into supplied buffers.
|
private void |
ScanThread.startScan(TraceLocal trace,
boolean processCodeLocations,
RVMThread thread,
Address gprs,
Address ip,
Address fp,
Address initialIPLoc,
Address topFrame,
Address sentinelFp)
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).
|
Modifier and Type | Method and Description |
---|---|
TraceLocal |
ParallelCollector.getCurrentTrace() |
Modifier and Type | Class and Description |
---|---|
class |
CMSTraceLocal
This class implements the thread-local functionality for a transitive
closure over a mark-sweep space.
|
Modifier and Type | Method and Description |
---|---|
TraceLocal |
CMSCollector.getCurrentTrace() |
Modifier and Type | Class and Description |
---|---|
class |
CopyMSTraceLocal
This class implements the thread-local functionality for a
transitive closure over a coping/mark-sweep hybrid collector.
|
Modifier and Type | Method and Description |
---|---|
TraceLocal |
CopyMSCollector.getCurrentTrace() |
Modifier and Type | Class and Description |
---|---|
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.
|
Modifier and Type | Method and Description |
---|---|
TraceLocal |
GenCollector.getCurrentTrace() |
abstract TraceLocal |
GenCollector.getFullHeapTrace() |
Modifier and Type | Class and Description |
---|---|
class |
GenCopyMatureTraceLocal
This class implements the core functionality for a transitive
closure over the heap graph, specifically in a Generational copying
collector.
|
Modifier and Type | Method and Description |
---|---|
TraceLocal |
GenCopyCollector.getFullHeapTrace() |
Modifier and Type | Class and Description |
---|---|
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.
|
Modifier and Type | Method and Description |
---|---|
TraceLocal |
GenImmixCollector.getFullHeapTrace() |
Modifier and Type | Class and Description |
---|---|
class |
GenMSMatureTraceLocal
This class implements the core functionality for a transitive
closure over the heap graph, specifically in a Generational Mark-Sweep
collector.
|
Modifier and Type | Method and Description |
---|---|
TraceLocal |
GenMSCollector.getFullHeapTrace() |
Modifier and Type | Class and Description |
---|---|
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.
|
Modifier and Type | Field and Description |
---|---|
protected TraceLocal |
ImmixCollector.currentTrace |
Modifier and Type | Method and Description |
---|---|
TraceLocal |
ImmixCollector.getCurrentTrace() |
Modifier and Type | Class and Description |
---|---|
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.
|
Modifier and Type | Method and Description |
---|---|
TraceLocal |
MCCollector.getCurrentTrace() |
Modifier and Type | Class and Description |
---|---|
class |
MSTraceLocal
This class implements the thread-local functionality for a transitive
closure over a mark-sweep space.
|
Modifier and Type | Field and Description |
---|---|
protected TraceLocal |
MSCollector.currentTrace |
Modifier and Type | Method and Description |
---|---|
TraceLocal |
MSCollector.getCurrentTrace() |
Modifier and Type | Class and Description |
---|---|
class |
NoGCTraceLocal
This class implements the thread-local core functionality for a transitive
closure over the heap graph.
|
Modifier and Type | Field and Description |
---|---|
protected TraceLocal |
NoGCCollector.currentTrace |
Modifier and Type | Method and Description |
---|---|
TraceLocal |
NoGCCollector.getCurrentTrace() |
Modifier and Type | Method and Description |
---|---|
TraceLocal |
RCBaseCollector.getCurrentTrace() |
protected abstract TraceLocal |
RCBaseCollector.getRootTrace() |
Modifier and Type | Class and Description |
---|---|
class |
BTTraceLocal
This class implements the thread-local core functionality for a transitive
closure over the heap graph.
|
Modifier and Type | Class and Description |
---|---|
class |
RCFindRootSetTraceLocal
This class implements the thread-local core functionality for a transitive
closure over the heap graph.
|
Modifier and Type | Method and Description |
---|---|
protected TraceLocal |
RCCollector.getRootTrace() |
Modifier and Type | Class and Description |
---|---|
class |
GenRCFindRootSetTraceLocal
This class implements the thread-local core functionality for a transitive
closure over the heap graph.
|
Modifier and Type | Method and Description |
---|---|
protected TraceLocal |
GenRCCollector.getRootTrace() |
Modifier and Type | Class and Description |
---|---|
class |
SSTraceLocal
This class implements the core functionality for a transitive
closure over the heap graph.
|
Modifier and Type | Method and Description |
---|---|
TraceLocal |
SSCollector.getCurrentTrace() |
Modifier and Type | Class and Description |
---|---|
class |
SSGCspyTraceLocal
This class implements the core functionality for a transitive
closure over the heap graph.
|
Modifier and Type | Class and Description |
---|---|
class |
GCTraceTraceLocal
This plan has been modified slightly to perform the processing necessary
for GC trace generation.
|
Modifier and Type | Method and Description |
---|---|
TraceLocal |
GCTraceCollector.getCurrentTrace() |
Modifier and Type | Class and Description |
---|---|
class |
StickyImmixNurseryTraceLocal
This class implements the thread-local functionality for a transitive
closure over a sticky-immix space.
|
Modifier and Type | Class and Description |
---|---|
class |
StickyMSNurseryTraceLocal
This class implements the thread-local functionality for a transitive
closure over a mark-sweep space.
|
Modifier and Type | Method and Description |
---|---|
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.
|
Modifier and Type | Method and Description |
---|---|
private static TraceLocal |
TraceGenerator.getTraceLocal() |
Modifier and Type | Class and Description |
---|---|
class |
SanityRootTraceLocal
This class implements the parallel root-gathering part of a sanity check.
|
class |
SanityTraceLocal
This class implements the simply sanity closure.
|
Modifier and Type | Method and Description |
---|---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.computeNewThreadRoots(TraceLocal trace)
Computes new roots pointed to by threads, their associated registers
and stacks.
|
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 |
FinalizableProcessor.forward(TraceLocal trace,
boolean nursery)
Iterates over and forward entries in the table.
|
abstract void |
ReferenceProcessor.forward(TraceLocal trace,
boolean nursery)
Iterate over all references and forward.
|
abstract void |
FinalizableProcessor.scan(TraceLocal trace,
boolean nursery)
Scan through the list of references.
|
abstract void |
ReferenceProcessor.scan(TraceLocal trace,
boolean nursery,
boolean retain)
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 ***
|