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