Uses of Class
org.mmtk.policy.Space

Packages that use Space
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.generational   
org.mmtk.plan.semispace   
org.mmtk.plan.semispace.gcspy   
org.mmtk.plan.semispace.gctrace   
org.mmtk.plan.stickyimmix   
org.mmtk.policy   
org.mmtk.policy.immix   
org.mmtk.utility.alloc   
org.mmtk.utility.gcspy.drivers   
org.mmtk.utility.heap   
org.mmtk.vm   
 

Uses of Space in org.jikesrvm.mm.mmtk
 

Methods in org.jikesrvm.mm.mmtk with parameters of type Space
 void MMTk_Events.tracePageAcquired(Space space, Address startAddress, int numPages)
           
 void MMTk_Events.tracePageReleased(Space space, Address startAddress, int numPages)
           
 

Uses of Space in org.mmtk.plan
 

Fields in org.mmtk.plan declared as Space
static Space Plan.vmSpace
          The space that holds any VM specific objects (e.g. a boot image)
 

Methods in org.mmtk.plan with parameters of type Space
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)
          Log a message from within 'poll'
 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.
 

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

Methods in org.mmtk.plan.concurrent.marksweep with parameters of type Space
 Allocator CMSMutator.getAllocatorFromSpace(Space space)
           
 

Uses of Space in org.mmtk.plan.copyms
 

Methods in org.mmtk.plan.copyms with parameters of type Space
 boolean CopyMS.collectionRequired(boolean spaceFull, Space space)
           
 Allocator CopyMSMutator.getAllocatorFromSpace(Space space)
           
 

Uses of Space in org.mmtk.plan.generational
 

Methods in org.mmtk.plan.generational that return Space
protected abstract  Space Gen.activeMatureSpace()
          Accessor method to allow the generic generational code in Gen.java to access the mature space.
 

Methods in org.mmtk.plan.generational with parameters of type Space
 boolean Gen.collectionRequired(boolean spaceFull, Space space)
           
 Allocator GenMutator.getAllocatorFromSpace(Space space)
           
 

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

Methods in org.mmtk.plan.generational.copying that return Space
 Space GenCopy.activeMatureSpace()
           
 

Methods in org.mmtk.plan.generational.copying with parameters of type Space
 Allocator GenCopyMutator.getAllocatorFromSpace(Space space)
           
 

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

Methods in org.mmtk.plan.generational.immix that return Space
protected  Space GenImmix.activeMatureSpace()
           
 

Methods in org.mmtk.plan.generational.immix with parameters of type Space
 Allocator GenImmixMutator.getAllocatorFromSpace(Space space)
           
 

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

Methods in org.mmtk.plan.generational.marksweep that return Space
protected  Space GenMS.activeMatureSpace()
          Accessor method to allow the generic generational code in Gen.java to access the mature space.
 

Methods in org.mmtk.plan.generational.marksweep with parameters of type Space
 Allocator GenMSMutator.getAllocatorFromSpace(Space space)
           
 

Uses of Space in org.mmtk.plan.immix
 

Methods in org.mmtk.plan.immix with parameters of type Space
 Allocator ImmixMutator.getAllocatorFromSpace(Space space)
           
 

Uses of Space in org.mmtk.plan.markcompact
 

Methods in org.mmtk.plan.markcompact with parameters of type Space
 Allocator MCMutator.getAllocatorFromSpace(Space space)
           
 

Uses of Space in org.mmtk.plan.marksweep
 

Methods in org.mmtk.plan.marksweep with parameters of type Space
 Allocator MSMutator.getAllocatorFromSpace(Space space)
           
 

Uses of Space in org.mmtk.plan.nogc
 

Methods in org.mmtk.plan.nogc with parameters of type Space
 Allocator NoGCMutator.getAllocatorFromSpace(Space space)
           
 

Uses of Space in org.mmtk.plan.refcount
 

Methods in org.mmtk.plan.refcount with parameters of type Space
 Allocator RCBaseMutator.getAllocatorFromSpace(Space space)
           
 

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

Methods in org.mmtk.plan.refcount.generational with parameters of type Space
 boolean GenRC.collectionRequired(boolean spaceFull, Space space)
           
 Allocator GenRCMutator.getAllocatorFromSpace(Space space)
           
 

Uses of Space in org.mmtk.plan.semispace
 

Methods in org.mmtk.plan.semispace with parameters of type Space
 Allocator SSMutator.getAllocatorFromSpace(Space space)
           
 

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

Methods in org.mmtk.plan.semispace.gcspy with parameters of type Space
 Allocator SSGCspyMutator.getAllocatorFromSpace(Space space)
           
 

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

Methods in org.mmtk.plan.semispace.gctrace with parameters of type Space
 boolean GCTrace.collectionRequired(boolean spaceFull, Space space)
           
 

Uses of Space in org.mmtk.plan.stickyimmix
 

Methods in org.mmtk.plan.stickyimmix with parameters of type Space
 boolean StickyImmix.collectionRequired(boolean spaceFull, Space space)
          This method controls the triggering of a GC.
 

Uses of Space in org.mmtk.policy
 

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

Fields in org.mmtk.policy declared as Space
private static Space[] Space.spaces
           
 

Methods in org.mmtk.policy that return Space
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
 

Methods in org.mmtk.policy with parameters of type Space
 void Space.SpaceVisitor.visit(Space s)
           
 

Uses of Space in org.mmtk.policy.immix
 

Subclasses of Space in org.mmtk.policy.immix
 class ImmixSpace
          Each instance of this class corresponds to one immix space.
 

Uses of Space in org.mmtk.utility.alloc
 

Fields in org.mmtk.utility.alloc declared as Space
protected  Space BumpPointer.space
          space this bump pointer is associated with
 

Methods in org.mmtk.utility.alloc that return Space
 Space ImmixAllocator.getSpace()
           
 Space BumpPointer.getSpace()
           
protected abstract  Space Allocator.getSpace()
          Return the space this allocator is currently bound to.
 

Methods in org.mmtk.utility.alloc with parameters of type Space
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.
 

Constructors in org.mmtk.utility.alloc with parameters of type Space
BumpPointer(Space space, boolean allowScanning)
          Constructor.
 

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

Fields in org.mmtk.utility.gcspy.drivers declared as Space
protected  Space AbstractDriver.mmtkSpace
          The MMTK space
 

Methods in org.mmtk.utility.gcspy.drivers with parameters of type Space
protected  Subspace AbstractDriver.createSubspace(Space mmtkSpace)
          Create a subspace for this space.
 

Constructors in org.mmtk.utility.gcspy.drivers with parameters of type Space
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.
 

Uses of Space in org.mmtk.utility.heap
 

Fields in org.mmtk.utility.heap declared as Space
protected  Space PageResource.space
           
private static Space[] Map.spaceMap
           
 

Methods in org.mmtk.utility.heap that return Space
static Space Map.getSpaceForAddress(Address address)
          Return the space in which this address resides.
 

Methods in org.mmtk.utility.heap with parameters of type Space
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.
 

Constructors in org.mmtk.utility.heap with parameters of type Space
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)
          Constructor
 

Uses of Space in org.mmtk.vm
 

Methods in org.mmtk.vm with parameters of type Space
abstract  void MMTk_Events.tracePageAcquired(Space space, Address startAddress, int numPages)
           
abstract  void MMTk_Events.tracePageReleased(Space space, Address startAddress, int numPages)