Push invalidation + bimorphic fix

Tom Rodriguez tom.rodriguez at oracle.com
Tue Aug 9 12:43:35 PDT 2011


On Aug 9, 2011, at 12:02 PM, Charles Oliver Nutter wrote:

> On Tue, Aug 9, 2011 at 2:31 PM, Charles Oliver Nutter
> <headius at headius.com> wrote:
>> On Tue, Aug 9, 2011 at 4:30 AM, Christian Thalinger
>> <christian.thalinger at oracle.com> wrote:
>>> Hmm.  I remember you were saying this is some old Ultra 20.  The only box I could find which is similar is a 2.0GHz Quad-core Opteron running Solaris and I can't confirm your numbers.
>> 
>> Hmm, interesting. I'll give it another shot today. There certainly
>> could have been a goofy build for that first "both patches" attempt.
> 
> Same result with a clean build...
> 
> * hg revert --all
> * apply Tom's patch
> * fix GCC warning/error
> * apply Christian's patch
> * ignore the one bad merge (Christian said it's dead code)
> * make product ; make create_jdk
> 
> Same numbers. Is there some other patch you have applied locally?
> What's the best way for me to investigate?

Can you collect PrintCompilation/PrintInlining output for each of these?

One thing I've seen with the frequency fix is that it that sometimes jruby produces GWTs with the direction reversed from that I expect, so that the invokeFallback path ends up being considered the frequency path.  This can cause us not to inline the fast paths in these cases.  I think we're going to have to add per GWT path profiling sooner rather than later.

tom

> 
> - Charlie
> _______________________________________________
> mlvm-dev mailing list
> mlvm-dev at openjdk.java.net
> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev



More information about the mlvm-dev mailing list