comparison src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp @ 13059:46d7652b223c

8026853: Prepare GC code for collector policy regression fix Summary: Cleanup related to the NewSize and MaxNewSize bugs Reviewed-by: tschatzl, jcoomes, ehelin
author jwilhelm
date Mon, 21 Oct 2013 18:56:20 +0200
parents f99cd6e20ab1
children 8f07aa079343
comparison
equal deleted inserted replaced
13058:3aee6bc29547 13059:46d7652b223c
52 size_t size_limit, 52 size_t size_limit,
53 const char* gen_name, 53 const char* gen_name,
54 int level) : 54 int level) :
55 PSOldGen(initial_size, min_size, size_limit, gen_name, level), 55 PSOldGen(initial_size, min_size, size_limit, gen_name, level),
56 _gen_size_limit(size_limit) 56 _gen_size_limit(size_limit)
57
58 {} 57 {}
59 58
60 ASPSOldGen::ASPSOldGen(PSVirtualSpace* vs, 59 ASPSOldGen::ASPSOldGen(PSVirtualSpace* vs,
61 size_t initial_size, 60 size_t initial_size,
62 size_t min_size, 61 size_t min_size,
63 size_t size_limit, 62 size_t size_limit,
64 const char* gen_name, 63 const char* gen_name,
65 int level) : 64 int level) :
66 PSOldGen(initial_size, min_size, size_limit, gen_name, level), 65 PSOldGen(initial_size, min_size, size_limit, gen_name, level),
67 _gen_size_limit(size_limit) 66 _gen_size_limit(size_limit)
68
69 { 67 {
70 _virtual_space = vs; 68 _virtual_space = vs;
71 } 69 }
72 70
73 void ASPSOldGen::initialize_work(const char* perf_data_name, int level) { 71 void ASPSOldGen::initialize_work(const char* perf_data_name, int level) {
74
75 PSOldGen::initialize_work(perf_data_name, level); 72 PSOldGen::initialize_work(perf_data_name, level);
76 73
77 // The old gen can grow to gen_size_limit(). _reserve reflects only 74 // The old gen can grow to gen_size_limit(). _reserve reflects only
78 // the current maximum that can be committed. 75 // the current maximum that can be committed.
79 assert(_reserved.byte_size() <= gen_size_limit(), "Consistency check"); 76 assert(_reserved.byte_size() <= gen_size_limit(), "Consistency check");