< prev index next >
src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp
Print this page
rev 56811 : [mq]: 8189737-heapregion-remove-space-inheritance
@@ -31,18 +31,18 @@
#include "memory/virtualspace.hpp"
#include "utilities/globalDefinitions.hpp"
// Forward declarations
class G1BlockOffsetTable;
-class G1ContiguousSpace;
+class HeapRegion;
// This implementation of "G1BlockOffsetTable" divides the covered region
// into "N"-word subregions (where "N" = 2^"LogN". An array with an entry
// for each such subregion indicates how far back one must go to find the
// start of the chunk that includes the first word of the subregion.
//
-// Each G1BlockOffsetTablePart is owned by a G1ContiguousSpace.
+// Each G1BlockOffsetTablePart is owned by a HeapRegion.
class G1BlockOffsetTable: public CHeapObj<mtGC> {
friend class G1BlockOffsetTablePart;
friend class VMStructs;
@@ -118,12 +118,12 @@
debug_only(bool _object_can_span;)
// This is the global BlockOffsetTable.
G1BlockOffsetTable* _bot;
- // The space that owns this subregion.
- G1ContiguousSpace* _space;
+ // The region that owns this subregion.
+ HeapRegion* _hr;
// Sets the entries
// corresponding to the cards starting at "start" and ending at "end"
// to point back to the card before "start": the interval [start, end)
// is right-open.
@@ -181,11 +181,11 @@
void check_all_cards(size_t left_card, size_t right_card) const;
public:
// The elements of the array are initialized to zero.
- G1BlockOffsetTablePart(G1BlockOffsetTable* array, G1ContiguousSpace* gsp);
+ G1BlockOffsetTablePart(G1BlockOffsetTable* array, HeapRegion* hr);
void verify() const;
// Returns the address of the start of the block containing "addr", or
// else "null" if it is covered by no block. (May have side effects,
< prev index next >