diff -r beca9f8524c1 -r 93f09ca4a7f8 src/hotspot/share/gc/g1/heapRegionManager.cpp --- a/src/hotspot/share/gc/g1/heapRegionManager.cpp Thu May 02 10:38:00 2019 +0200 +++ b/src/hotspot/share/gc/g1/heapRegionManager.cpp Mon Apr 15 11:47:46 2019 +0200 @@ -23,13 +23,13 @@ */ #include "precompiled.hpp" +#include "gc/g1/g1Arguments.hpp" #include "gc/g1/g1CollectedHeap.inline.hpp" #include "gc/g1/g1ConcurrentRefine.hpp" #include "gc/g1/heapRegion.hpp" #include "gc/g1/heapRegionManager.inline.hpp" #include "gc/g1/heapRegionSet.inline.hpp" #include "gc/g1/heterogeneousHeapRegionManager.hpp" -#include "gc/shared/collectorPolicy.hpp" #include "memory/allocation.hpp" #include "utilities/bitMap.inline.hpp" @@ -68,9 +68,9 @@ _free_list("Free list", new MasterFreeRegionListChecker()) { } -HeapRegionManager* HeapRegionManager::create_manager(G1CollectedHeap* heap, G1CollectorPolicy* policy) { - if (policy->is_heterogeneous_heap()) { - return new HeterogeneousHeapRegionManager((uint)(policy->max_heap_byte_size() / HeapRegion::GrainBytes) /*heap size as num of regions*/); +HeapRegionManager* HeapRegionManager::create_manager(G1CollectedHeap* heap) { + if (G1Arguments::is_heterogeneous_heap()) { + return new HeterogeneousHeapRegionManager((uint)(G1Arguments::heap_reserved_size_bytes() / HeapRegion::GrainBytes) /*heap size as num of regions*/); } return new HeapRegionManager(); }