< 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 >