Push invalidation + bimorphic fix

Charles Oliver Nutter headius at headius.com
Wed Aug 17 09:16:42 PDT 2011


For depth I am using 5 as the limit, but it is just a rough guess based on empirical comparisons of chained GWT versus our inline cache. I need to reevaluate with recent patches in place.

By "wipe out" I mean clear the call site's target and start over with a new GWT chain.

- Charlie (mobile)

On Aug 17, 2011, at 11:06, Mark Roos <mroos at roos.com> wrote:

> From Charlie 
> 
> * If we encounter a new type at a call site and have not exceeded our
> GWT cascade limit, we add it to the chain.
> * If we exceed the limit of GWT chaining, wipe out the site and switch
> it permanently to an inline cache 
> 
> Charlie,  what is the depth limit you set and how did you arrive at it? 
> 
> When you say 'wipe out the site' do you mean just replace its target or do you 
> rewrite the method bytecodes with a new callsite type? or??? 
> 
> thanks 
> mark
> _______________________________________________
> mlvm-dev mailing list
> mlvm-dev at openjdk.java.net
> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/mlvm-dev/attachments/20110817/d5955fbc/attachment.html 


More information about the mlvm-dev mailing list