Modifier and Type | Method and Description |
---|---|
private static Space |
JMXSupport.getSpace(String poolName) |
Modifier and Type | Method and Description |
---|---|
static long |
JMXSupport.getComittedBytes(Space space) |
static long |
JMXSupport.getPoolExtent(Space space) |
static long |
JMXSupport.getReservedBytes(Space space) |
Modifier and Type | Method and Description |
---|---|
void |
MMTk_Events.tracePageAcquired(Space space,
Address startAddress,
int numPages) |
void |
MMTk_Events.tracePageReleased(Space space,
Address startAddress,
int numPages) |
Modifier and Type | Field and Description |
---|---|
static Space |
Plan.vmSpace
The space that holds any VM specific objects (e.g. a boot image)
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
Plan.collectionRequired(boolean spaceFull,
Space space)
This method controls the triggering of a GC.
|
Allocator |
MutatorContext.getAllocatorFromSpace(Space space)
Return the allocator instance associated with a space
space , for this plan instance. |
protected void |
Plan.logPoll(Space space,
String message) |
boolean |
Plan.poll(boolean spaceFull,
Space space)
This method is called periodically by the allocation subsystem
(by default, each time a page is consumed), and provides the
collector with an opportunity to collect.
|
protected void |
Simple.switchNurseryZeroingApproach(Space nurserySpace)
Update the nursery zeroing approach based on option settings.
|
Modifier and Type | Method and Description |
---|---|
Allocator |
CMSMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
boolean |
CopyMS.collectionRequired(boolean spaceFull,
Space space) |
Allocator |
CopyMSMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
protected abstract Space |
Gen.activeMatureSpace()
Accessor method to allow the generic generational code in Gen.java
to access the mature space.
|
Modifier and Type | Method and Description |
---|---|
boolean |
Gen.collectionRequired(boolean spaceFull,
Space space) |
Allocator |
GenMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
Space |
GenCopy.activeMatureSpace() |
Modifier and Type | Method and Description |
---|---|
Allocator |
GenCopyMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
protected Space |
GenImmix.activeMatureSpace() |
Modifier and Type | Method and Description |
---|---|
Allocator |
GenImmixMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
protected Space |
GenMS.activeMatureSpace()
Accessor method to allow the generic generational code in Gen.java
to access the mature space.
|
Modifier and Type | Method and Description |
---|---|
Allocator |
GenMSMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
Allocator |
ImmixMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
Allocator |
MCMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
Allocator |
MSMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
Allocator |
NoGCMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
Allocator |
RCBaseMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
boolean |
GenRC.collectionRequired(boolean spaceFull,
Space space) |
Allocator |
GenRCMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
Allocator |
SSMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
Allocator |
SSGCspyMutator.getAllocatorFromSpace(Space space) |
Modifier and Type | Method and Description |
---|---|
boolean |
GCTrace.collectionRequired(boolean spaceFull,
Space space) |
Modifier and Type | Method and Description |
---|---|
boolean |
StickyImmix.collectionRequired(boolean spaceFull,
Space space)
This method controls the triggering of a GC.
|
Modifier and Type | Class and Description |
---|---|
class |
BaseLargeObjectSpace
Each instance of this class corresponds to one treadmill space.
|
class |
CopySpace
This class implements tracing functionality for a simple copying
space.
|
class |
ExplicitFreeListSpace
Each instance of this class corresponds to one *space*.
|
class |
ExplicitLargeObjectSpace
Each instance of this class corresponds to one explicitly managed
large object space.
|
class |
ImmortalSpace
This class implements tracing for a simple immortal collection
policy.
|
class |
LargeObjectSpace
Each instance of this class corresponds to one explicitly managed
large object space.
|
class |
MarkCompactSpace
This class implements functionality for a simple sliding mark-compact
space.
|
class |
MarkSweepSpace
Each instance of this class corresponds to one mark-sweep *space*.
|
class |
RawPageSpace
Each instance of this class corresponds to one raw page space.
|
class |
SegregatedFreeListSpace
Each instance of this class corresponds to one mark-sweep *space*.
|
Modifier and Type | Field and Description |
---|---|
private static Space[] |
Space.spaces |
Modifier and Type | Method and Description |
---|---|
static Space |
Space.getSpaceForAddress(Address addr)
Return the space for a given address, not necessarily the
start address of an object.
|
static Space |
Space.getSpaceForObject(ObjectReference object)
Return the space for a given object
|
static Space[] |
Space.getSpaces() |
Modifier and Type | Method and Description |
---|---|
void |
Space.SpaceVisitor.visit(Space s) |
Modifier and Type | Class and Description |
---|---|
class |
ImmixSpace
Each instance of this class corresponds to one immix space.
|
Modifier and Type | Field and Description |
---|---|
protected Space |
BumpPointer.space
space this bump pointer is associated with
|
Modifier and Type | Method and Description |
---|---|
Space |
ImmixAllocator.getSpace() |
protected abstract Space |
Allocator.getSpace()
Return the space this allocator is currently bound to.
|
Space |
BumpPointer.getSpace() |
Modifier and Type | Method and Description |
---|---|
static Address |
BlockAllocator.alloc(Space space,
int blockSizeClass)
Allocate a block, returning the address of the first usable byte
in the block.
|
static void |
BlockAllocator.free(Space space,
Address block)
Free a block.
|
void |
BumpPointer.gcspyGatherData(LinearSpaceDriver driver,
Space scanSpace)
Gather data for GCspy.
|
void |
BumpPointer.rebind(Space space)
Re-associate this bump pointer with a different space.
|
Constructor and Description |
---|
BumpPointer(Space space,
boolean allowScanning)
Constructor.
|
Modifier and Type | Field and Description |
---|---|
protected Space |
AbstractDriver.mmtkSpace
The MMTK space
|
Modifier and Type | Method and Description |
---|---|
protected Subspace |
AbstractDriver.createSubspace(Space mmtkSpace)
Creates a subspace for this space.
|
Constructor and Description |
---|
AbstractDriver(ServerInterpreter server,
String name,
Space mmtkSpace,
int blockSize,
boolean mainSpace)
Create a new driver for this collector.
|
GenImmortalSpaceDriver(ServerInterpreter server,
String spaceName,
Space mmtkSpace,
int blockSize,
boolean mainSpace)
Create a new driver for a generational immortal space.
|
ImmortalSpaceDriver(ServerInterpreter server,
String spaceName,
Space mmtkSpace,
int blockSize,
boolean mainSpace)
Create a new driver for an immortal Contiguous MMTk space.
|
LinearSpaceDriver(ServerInterpreter server,
String spaceName,
Space mmtkSpace,
int blockSize,
boolean mainSpace)
Create a new driver for a contiguous MMTk space.
|
Modifier and Type | Field and Description |
---|---|
protected Space |
PageResource.space |
private static Space[] |
Map.spaceMap |
Modifier and Type | Method and Description |
---|---|
static Space |
Map.getSpaceForAddress(Address address)
Return the space in which this address resides.
|
Modifier and Type | Method and Description |
---|---|
static Address |
Map.allocateContiguousChunks(int descriptor,
Space space,
int chunks,
Address head)
Allocate some number of contiguous chunks within a discontiguous region.
|
static void |
Map.insert(Address start,
Extent extent,
int descriptor,
Space space)
Insert a space and its descriptor into the map, associating it
with a particular address range.
|
Constructor and Description |
---|
FreeListPageResource(Space space,
Address start,
Extent bytes)
Constructor
Contiguous free list resource.
|
FreeListPageResource(Space space,
Address start,
Extent bytes,
int metaDataPagesPerRegion)
Constructor
Contiguous free list resource.
|
FreeListPageResource(Space space,
int metaDataPagesPerRegion)
Constructor
Discontiguous monotone resource.
|
MonotonePageResource(Space space,
Address start,
Extent bytes,
int metaDataPagesPerRegion)
Constructor
Contiguous monotone resource.
|
MonotonePageResource(Space space,
int metaDataPagesPerRegion)
Constructor
Discontiguous monotone resource.
|
PageResource(Space space)
Constructor for discontiguous spaces.
|
PageResource(Space space,
Address start)
Constructor for contiguous spaces.
|
PageResource(Space space,
boolean contiguous) |
Modifier and Type | Method and Description |
---|---|
abstract void |
MMTk_Events.tracePageAcquired(Space space,
Address startAddress,
int numPages) |
abstract void |
MMTk_Events.tracePageReleased(Space space,
Address startAddress,
int numPages) |