RFR 8145628: hotspot metadata classes shouldn't use HeapWordSize or heap related macros like align_object_size
Coleen Phillimore
coleen.phillimore at oracle.com
Thu Jan 28 21:30:12 UTC 2016
On 1/27/16 3:57 PM, harold seigel wrote:
> Hi Coleen,
>
> The changes look good.
>
> One comment, these two methods in globalDefinitions.hpp appear to be
> no-ops:
>
> 498 inline intptr_t align_metadata_size(intptr_t size) {
> 499 return align_size_up(size, 1);
> 500 }
> 501
> 502 inline intptr_t align_metadata_offset(intptr_t offset) {
> 503 return align_size_up(offset, 1);
> 504 }
>
> Are the size and offset arguments already in words? If so, could you
> add a comment?
Yes, I added a comment once deciding whether to keep this function:
// Align metaspace objects by rounding up to natural word boundary
// Since the size is given in words this is somewhat of a nop, but
// distinguishes it from align_object_size.
inline intptr_t align_metadata_size(intptr_t size) {
return align_size_up(size, 1);
}
Thanks,
Coleen
>
> Thanks, Harold
>
>
> On 1/27/2016 1:27 PM, Coleen Phillimore wrote:
>> Summary: Use align_metadata_size, align_metadata_offset and
>> is_metadata_aligned for metadata rather
>> than align_object_size, etc. Use wordSize rather than HeapWordSize
>> for metadata. Use align_ptr_up
>> rather than align_pointer_up (all the related functions are ptr).
>>
>> Ran RBT quick tests on all platforms along with Chris's Plummers
>> change for 8143608, ran jtreg hotspot tests and nsk.sajdi.testlist
>> co-located tests because there are SA changes. Reran subset of this
>> after merging.
>>
>> I have a script to update copyrights on commit. It's not a big
>> change, just mostly boring. See the bug comments for more details
>> about the change.
>>
>> open webrev at http://cr.openjdk.java.net/~coleenp/8145628.01/
>> bug link https://bugs.openjdk.java.net/browse/JDK-8145628
>>
>> thanks,
>> Coleen
>>
>>
>
More information about the hotspot-dev
mailing list