Mercurial > hg > graal-jvmci-8
comparison src/share/vm/memory/cardTableRS.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 | 833b0f92429a |
comparison
equal
deleted
inserted
replaced
20336:6701abbc4441 | 20337:1f1d373cd044 |
---|---|
51 _ct_bs = new CardTableModRefBSForCTRS(whole_heap, max_covered_regions); | 51 _ct_bs = new CardTableModRefBSForCTRS(whole_heap, max_covered_regions); |
52 } | 52 } |
53 #else | 53 #else |
54 _ct_bs = new CardTableModRefBSForCTRS(whole_heap, max_covered_regions); | 54 _ct_bs = new CardTableModRefBSForCTRS(whole_heap, max_covered_regions); |
55 #endif | 55 #endif |
56 _ct_bs->initialize(); | |
56 set_bs(_ct_bs); | 57 set_bs(_ct_bs); |
57 _last_cur_val_in_gen = NEW_C_HEAP_ARRAY3(jbyte, GenCollectedHeap::max_gens + 1, | 58 _last_cur_val_in_gen = NEW_C_HEAP_ARRAY3(jbyte, GenCollectedHeap::max_gens + 1, |
58 mtGC, 0, AllocFailStrategy::RETURN_NULL); | 59 mtGC, 0, AllocFailStrategy::RETURN_NULL); |
59 if (_last_cur_val_in_gen == NULL) { | 60 if (_last_cur_val_in_gen == NULL) { |
60 vm_exit_during_initialization("Could not create last_cur_val_in_gen array."); | 61 vm_exit_during_initialization("Could not create last_cur_val_in_gen array."); |