RFR (XS): 8010460: Interpreter on some platforms loads ConstMethod::_max_stack and misses extra stack slots for JSR 292

Christian Thalinger christian.thalinger at oracle.com
Fri Mar 29 12:24:19 PDT 2013


On Mar 29, 2013, at 11:22 AM, Roland Westrelin <roland.westrelin at oracle.com> wrote:

> Thanks for reviewing this.
> 
>> Good.  It's time to get rid of the //6815692// stuff.  The extra_stack variables (always zero now) can go away too.
> 
> I'm not sure what to do with this:
>  guarantee(!EnableInvokeDynamic, "no support yet for java.lang.invoke.MethodHandle"); //6815692
>  //6815692//if (EnableInvokeDynamic)
>  //6815692//  __ inc(O3, Method::extra_stack_entries());               
> 
> in cppInterpreter_sparc.cpp
> 
>> I think extra_stack_words can be deleted, and extra_stack_entries can be made private to Method.
>> 
>> This line of code is redundant in src/cpu/x86/vm/templateInterpreter_x86_{32,64}.cpp:
>>   const int extra_stack = Method::extra_stack_entries();
> 
> I applied Christian's suggestions and yours and found a reference to Method::extra_stack_entries() in c2 that I assume can be removed. Here is a new webrev:
> 
> http://cr.openjdk.java.net/~roland/8010460/webrev.01/

That looks good.  -- Chris

> 
> Roland.



More information about the hotspot-compiler-dev mailing list