19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #include "precompiled.hpp" 26 #include "gc_implementation/shared/collectorCounters.hpp" 27 #include "gc_implementation/shared/gcTimer.hpp" 28 #include "memory/allocation.inline.hpp" 29 #include "memory/blockOffsetTable.inline.hpp" 30 #include "memory/cardGeneration.inline.hpp" 31 #include "memory/generationSpec.hpp" 32 #include "memory/genMarkSweep.hpp" 33 #include "memory/genOopClosures.inline.hpp" 34 #include "memory/space.hpp" 35 #include "memory/tenuredGeneration.inline.hpp" 36 #include "oops/oop.inline.hpp" 37 #include "runtime/java.hpp" 38 #include "utilities/macros.hpp" 39 40 TenuredGeneration::TenuredGeneration(ReservedSpace rs, 41 size_t initial_byte_size, int level, 42 GenRemSet* remset) : 43 CardGeneration(rs, initial_byte_size, level, remset) 44 { 45 HeapWord* bottom = (HeapWord*) _virtual_space.low(); 46 HeapWord* end = (HeapWord*) _virtual_space.high(); 47 _the_space = new TenuredSpace(_bts, MemRegion(bottom, end)); 48 _the_space->reset_saved_mark(); 49 _shrink_factor = 0; 50 _capacity_at_prologue = 0; 51 52 _gc_stats = new GCStats(); 53 54 // initialize performance counters 55 56 const char* gen_name = "old"; 57 GenCollectorPolicy* gcp = (GenCollectorPolicy*) GenCollectedHeap::heap()->collector_policy(); 58 | 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #include "precompiled.hpp" 26 #include "gc_implementation/shared/collectorCounters.hpp" 27 #include "gc_implementation/shared/gcTimer.hpp" 28 #include "memory/allocation.inline.hpp" 29 #include "memory/blockOffsetTable.inline.hpp" 30 #include "memory/cardGeneration.inline.hpp" 31 #include "memory/generationSpec.hpp" 32 #include "memory/genMarkSweep.hpp" 33 #include "memory/genOopClosures.inline.hpp" 34 #include "memory/space.hpp" 35 #include "memory/tenuredGeneration.inline.hpp" 36 #include "oops/oop.inline.hpp" 37 #include "runtime/java.hpp" 38 #include "utilities/macros.hpp" 39 #if INCLUDE_ALL_GCS 40 #include "gc_implementation/parNew/parOopClosures.hpp" 41 #endif 42 43 TenuredGeneration::TenuredGeneration(ReservedSpace rs, 44 size_t initial_byte_size, int level, 45 GenRemSet* remset) : 46 CardGeneration(rs, initial_byte_size, level, remset) 47 { 48 HeapWord* bottom = (HeapWord*) _virtual_space.low(); 49 HeapWord* end = (HeapWord*) _virtual_space.high(); 50 _the_space = new TenuredSpace(_bts, MemRegion(bottom, end)); 51 _the_space->reset_saved_mark(); 52 _shrink_factor = 0; 53 _capacity_at_prologue = 0; 54 55 _gc_stats = new GCStats(); 56 57 // initialize performance counters 58 59 const char* gen_name = "old"; 60 GenCollectorPolicy* gcp = (GenCollectorPolicy*) GenCollectedHeap::heap()->collector_policy(); 61 |