< prev index next >
src/share/vm/gc/g1/g1MarkSweep.hpp
Print this page
rev 12504 : 8171235: Move archive object code from G1MarkSweep into G1ArchiveAllocator
Reviewed-by:
*** 53,79 ****
bool clear_all_softrefs);
static STWGCTimer* gc_timer() { return GenMarkSweep::_gc_timer; }
static SerialOldTracer* gc_tracer() { return GenMarkSweep::_gc_tracer; }
! // Create the _archive_region_map which is used to identify archive objects.
! static void enable_archive_object_check();
!
! // Set the regions containing the specified address range as archive/non-archive.
! static void set_range_archive(MemRegion range, bool is_archive);
!
! // Check if an object is in an archive region using the _archive_region_map.
! static bool in_archive_range(oop object);
!
! // Check if archive object checking is enabled, to avoid calling in_archive_range
! // unnecessarily.
! static bool archive_check_enabled() { return G1MarkSweep::_archive_check_enabled; }
!
! private:
! static bool _archive_check_enabled;
! static G1ArchiveRegionMap _archive_region_map;
!
// Mark live objects
static void mark_sweep_phase1(bool& marked_for_deopt,
bool clear_all_softrefs);
// Calculate new addresses
static void mark_sweep_phase2();
--- 53,63 ----
bool clear_all_softrefs);
static STWGCTimer* gc_timer() { return GenMarkSweep::_gc_timer; }
static SerialOldTracer* gc_tracer() { return GenMarkSweep::_gc_tracer; }
! private:
// Mark live objects
static void mark_sweep_phase1(bool& marked_for_deopt,
bool clear_all_softrefs);
// Calculate new addresses
static void mark_sweep_phase2();
*** 107,120 ****
void update_sets();
bool doHeapRegion(HeapRegion* hr);
};
- // G1ArchiveRegionMap is a boolean array used to mark G1 regions as
- // archive regions. This allows a quick check for whether an object
- // should not be marked because it is in an archive region.
- class G1ArchiveRegionMap : public G1BiasedMappedArray<bool> {
- protected:
- bool default_value() const { return false; }
- };
-
#endif // SHARE_VM_GC_G1_G1MARKSWEEP_HPP
--- 91,96 ----
< prev index next >