Mercurial > hg > truffle
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"); |