RFR: 8075635 - Remove GenerationSpec array
Kim Barrett
kim.barrett at oracle.com
Tue Mar 24 20:10:53 UTC 2015
On Mar 24, 2015, at 12:27 PM, Jesper Wilhelmsson <jesper.wilhelmsson at oracle.com> wrote:
>
> Hi Kim,
>
> Thanks for reviewing!
>
> A new webrev is available here:
> http://cr.openjdk.java.net/~jwilhelm/8075635/webrev.01/hotspot/
>
> Latest increment:
> http://cr.openjdk.java.net/~jwilhelm/8075635/webrev.01/hotspot_incremental/
Looks good.
>
> Comments inline.
>
> Kim Barrett skrev den 23/3/15 22:59:
>> ------------------------------------------------------------------------------
>> src/share/vm/memory/generationSpec.hpp
>> 42 GenerationSpec(Generation::Name name, size_t init_size, size_t max_size, size_t alignment) {
>> 43 _name = name;
>> 44 _init_size = align_size_up(init_size, alignment);
>> 45 _max_size = align_size_up(max_size, alignment);
>> 46 }
>>
>> I like that you've eliminated the separate post-construction init_size
>> and max_size alignment step and are instead doing that in the
>> constructor.
>>
>> Is there anything that ensures init_size <= max_size? Should there be
>> an assertion to that effect here?
>
> This is verified in the collector policy code where initial and max sizes are set up. I wouldn't object to having an assert here if you feel strongly about it. On the other hand we have a quite extensive set off asserts in GenCollectorPolicy::assert_flags() and GenCollectorPolicy::assert_size_info() to make sure this stuff is correct already.
Existing checks seem sufficient.
More information about the hotspot-gc-dev
mailing list