comparison src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp @ 20337:1f1d373cd044

8038423: G1: Decommit memory within heap Summary: Allow G1 to decommit memory of arbitrary regions within the heap and their associated auxiliary data structures card table, BOT, hot card cache, and mark bitmaps. Reviewed-by: mgerdin, brutisso, jwilhelm
author tschatzl
date Thu, 21 Aug 2014 11:47:10 +0200
parents 78bbf4d43a14
children 439f0d76cff3
comparison
equal deleted inserted replaced
20336:6701abbc4441 20337:1f1d373cd044
76 76
77 _reserved = MemRegion((HeapWord*)heap_rs.base(), 77 _reserved = MemRegion((HeapWord*)heap_rs.base(),
78 (HeapWord*)(heap_rs.base() + heap_rs.size())); 78 (HeapWord*)(heap_rs.base() + heap_rs.size()));
79 79
80 CardTableExtension* const barrier_set = new CardTableExtension(_reserved, 3); 80 CardTableExtension* const barrier_set = new CardTableExtension(_reserved, 3);
81 barrier_set->initialize();
81 _barrier_set = barrier_set; 82 _barrier_set = barrier_set;
82 oopDesc::set_bs(_barrier_set); 83 oopDesc::set_bs(_barrier_set);
83 if (_barrier_set == NULL) { 84 if (_barrier_set == NULL) {
84 vm_shutdown_during_initialization( 85 vm_shutdown_during_initialization(
85 "Could not reserve enough space for barrier set"); 86 "Could not reserve enough space for barrier set");