RFR 8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero
Coleen Phillimore
coleen.phillimore at oracle.com
Sat Aug 9 00:29:49 UTC 2014
On 8/8/14, 7:09 PM, Vladimir Kozlov wrote:
> Nice cleanup. Looks good to me.
Thank you!
Coleen
>
> Thanks,
> Vladimir
>
> On 8/7/14 9:17 AM, Coleen Phillimore wrote:
>> Summary: These options have been long disabled in Xmixed mode because
>> they prevent these small methods from being inlined and are subject to
>> bit rot, and we don't need more macro assembler code to maintain and
>> change if the constant pool cache format changes.
>>
>> I ran specjvm98 -Xint and there wasn't a performance improvement with
>> these flags. Zero reportedly needs these flags for performance, so I
>> left them in for zero. I did build zero with some other changes to make
>> zero build (not included in this patch) though. There are PPC64 changes
>> which Volker offered to test. Also built c++ interpreter on x86 and
>> sparc and got same runtime error as already reported.
>>
>> generate_method_entry was at the wrong level of inheritance so I fixed
>> that and made it common. There was also some duplicate comment about
>> frame layout and calling conventions (not sure it it's correct) that I
>> either removed because it's in frame_x86.hpp or moved to before
>> generate_fixed_frame() where it makes more sense.
>>
>> Tested with JPRT, nsk, jck and hotspot jtreg tests.
>>
>> open webrev at http://cr.openjdk.java.net/~coleenp/8003426/
>> bug link https://bugs.openjdk.java.net/browse/JDK-8003426
>>
>> Thanks,
>> Coleen
>>
>>
More information about the hotspot-dev
mailing list