RFR (S) 8236224: Obsolete the FieldsAllocationStyle and CompactFields options
David Holmes
david.holmes at oracle.com
Tue Jan 7 06:05:49 UTC 2020
Hi Coleen,
On 7/01/2020 3:25 pm, coleen.phillimore at oracle.com wrote:
>
>
> On 1/7/20 12:14 AM, David Holmes wrote:
>> Hi Coleen,
>>
>> On 7/01/2020 1:25 pm, coleen.phillimore at oracle.com wrote:
>>> Summary: Remove the options and code for options deprecated in JDK 14
>>
>> Generally looks good.
>>
>>> open webrev at
>>> http://cr.openjdk.java.net/~coleenp/2019/8236224.01/webrev
>>> bug link https://bugs.openjdk.java.net/browse/JDK-8236224
>>
>> src/hotspot/share/aot/aotCodeHeap.hpp
>>
>> typedef struct {
>> ! enum { CONFIG_SIZE = 7 * jintSize + 9 };
>> // 8 int values
>>
>> Now 7 int values
>>
>> // byte[11] array map to boolean values here
>>
>> Now byte[10]. Or should that be byte[9]? I think the original code may
>> be off by one.
>
> Yes, it was wrong. I fixed the comments.
>>
>> ---
>>
>> src/hotspot/share/classfile/classFileParser.cpp
>>
>> 4133 bool allocate_oops_first = false; // was allocation_style == 0
>>
>> The comment has no context now that there is no selectable allocation
>> style.
>>
> Removed. It was mostly to remind myself.
>> I don't understand why you removed a bunch of classes from this check:
>>
>> 4143 (_class_name ==
>> vmSymbols::java_lang_AssertionStatusDirectives() ||
>> 4144 _class_name == vmSymbols::java_lang_Class() ||
>> 4145 _class_name == vmSymbols::java_lang_ClassLoader() ||
>>
>> 4147 _class_name == vmSymbols::java_lang_ref_SoftReference() ||
>> 4148 _class_name == vmSymbols::java_lang_StackTraceElement() ||
>> 4149 _class_name == vmSymbols::java_lang_String() ||
>> 4150 _class_name == vmSymbols::java_lang_Throwable() ||
>>
>> ??
>
> The classes removed no longer have hardcoded offsets so did not need to
> follow the oops-first allocation style. This was not cleaned up when
> the hardcoded offsets were removed from these classes. Fred also fixes
> this with his field layout patch in perhaps another place.
Okay thanks for clarifying.
David
> Thanks,
> Coleen
>>
>> ---
>>
>> Thanks,
>> David
>>
>>> Ran tier1 on all oracle platforms, and 2, 3 on
>>> linux/windows-x64-debug and hs-tier4-graal because there were jvmci
>>> changes.
>>>
>>> thanks,
>>> Coleen
>
More information about the hotspot-dev
mailing list