RFR 8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero

Coleen Phillimore coleen.phillimore at oracle.com
Fri Aug 8 17:05:10 UTC 2014


Thank you Volker!  I applied your patch.

Coleen

On 8/8/14, 12:49 PM, Volker Simonis wrote:
> Hi Coleen,
>
> thank you very much for doing the ppc64 changes. I've checked the
> ppc64 port on Aix/Linux with both opt/dbg and template/cpp
> interpreter. The only two issues I found can be easily fixed (see
> attached patch).
>
> So for the ppc64 part of your change thumbs up from me!
>
> Regards,
> Volker
>
>
>
> On Thu, Aug 7, 2014 at 6:17 PM, Coleen Phillimore
> <coleen.phillimore at oracle.com> 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