diff -r ad578adff5df -r 5b673a9fa682 hotspot/src/share/vm/gc/g1/g1MarkSweep.cpp --- a/hotspot/src/share/vm/gc/g1/g1MarkSweep.cpp Thu Feb 23 15:59:14 2017 -0500 +++ b/hotspot/src/share/vm/gc/g1/g1MarkSweep.cpp Wed Dec 07 13:51:20 2016 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -56,9 +56,6 @@ class HeapRegion; -bool G1MarkSweep::_archive_check_enabled = false; -G1ArchiveRegionMap G1MarkSweep::_archive_region_map; - void G1MarkSweep::invoke_at_safepoint(ReferenceProcessor* rp, bool clear_all_softrefs) { assert(SafepointSynchronize::is_at_safepoint(), "must be at a safepoint"); @@ -314,26 +311,6 @@ } -void G1MarkSweep::enable_archive_object_check() { - assert(!_archive_check_enabled, "archive range check already enabled"); - _archive_check_enabled = true; - size_t length = Universe::heap()->max_capacity(); - _archive_region_map.initialize((HeapWord*)Universe::heap()->base(), - (HeapWord*)Universe::heap()->base() + length, - HeapRegion::GrainBytes); -} - -void G1MarkSweep::set_range_archive(MemRegion range, bool is_archive) { - assert(_archive_check_enabled, "archive range check not enabled"); - _archive_region_map.set_by_address(range, is_archive); -} - -bool G1MarkSweep::in_archive_range(oop object) { - // This is the out-of-line part of is_archive_object test, done separately - // to avoid additional performance impact when the check is not enabled. - return _archive_region_map.get_by_address((HeapWord*)object); -} - void G1MarkSweep::prepare_compaction_work(G1PrepareCompactClosure* blk) { G1CollectedHeap* g1h = G1CollectedHeap::heap(); g1h->heap_region_iterate(blk);