Push invalidation + bimorphic fix

Mark Roos mroos at roos.com
Wed Aug 17 09:06:59 PDT 2011


>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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/mlvm-dev/attachments/20110817/4b939594/attachment.html 


More information about the mlvm-dev mailing list