<br><br><div class="gmail_quote">On Fri, Mar 6, 2009 at 2:54 AM, John Rose <span dir="ltr"><<a href="mailto:John.Rose@sun.com">John.Rose@sun.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style=""><div>I'm pushing method handles changes to JDK7 these days. Here's the first:</div><div> <a href="http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/56aae7be60d4" target="_blank">http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/56aae7be60d4</a></div>
<div><br></div><div>The next one is imminent; see review request below. This one refactors interface dispatching, so I don't need to write yet another copy of the same assembly code for method handles.</div><div><br>
</div><div>The following one will refactor the assembly code generation of subtype checking logic (used in checkcast, instanceof, aastore, Class.isInstance, etc.). If you want to follow this activity, you may want to lurk on <a href="mailto:hotspot-compiler-dev@openjdk.java.net" target="_blank">hotspot-compiler-dev@openjdk.java.net</a> (CC-ed).</div>
<div><br></div><div>Both of the latter changes should help with interface injection prototyping. (Hi, Tobias :-)</div></div></blockquote><div><br>Hi John.<br><br>Updates on the prototype:<br>I have had to put the development of the prototype on hold due to deadlines in the Jython project associated with PyCon.<br>
The status is that I have implemented injection for invokeinterface. There is still some testing to be done there and then I'll move on to the other injection points.<br><br>But great to see that method handles are making their way into the official JDK7.<br>
<br>/Tobias<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style=""><div></div><div><br></div><div>-- John</div><div><br></div>
<div>Begin forwarded message:</div><div><div style=""><div><br><div><div style="margin: 0px;"><font style="color: rgb(0, 0, 0);" color="#000000" face="Helvetica" size="3"><b>From: </b></font><font face="Helvetica" size="3">John Rose <<a href="mailto:john.rose@sun.com" target="_blank">john.rose@sun.com</a>></font></div>
<div style="margin: 0px;"><font style="color: rgb(0, 0, 0);" color="#000000" face="Helvetica" size="3"><b>Date: </b></font><font face="Helvetica" size="3">March 5, 2009 5:54:04 PM PST</font></div><div style="margin: 0px;">
<font style="color: rgb(0, 0, 0);" color="#000000" face="Helvetica" size="3"><b>To: </b></font><font face="Helvetica" size="3">hotspot compiler <<a href="mailto:hotspot-compiler-dev@openjdk.java.net" target="_blank">hotspot-compiler-dev@openjdk.java.net</a>></font></div>
<div style="margin: 0px;"><font style="color: rgb(0, 0, 0);" color="#000000" face="Helvetica" size="3"><b>Subject: </b></font><font face="Helvetica" size="3"><b>for review (M): 6812831 factor megamorphic invokeinterface (for 6655638)</b></font></div>
<div style="margin: 0px; min-height: 14px;"><br></div></div><div>In response to a review request (thanks, Vladimir!) I've split the refactoring of the itable lookup logic into a separate change request.<br><br>Here it is; please (re-)review:<br>
<a href="http://cr.openjdk.java.net/%7Ejrose/6812831/webrev" target="_blank">http://cr.openjdk.java.net/~jrose/6812831/webrev</a><br><br>It is a little different from the corresponding changes in the mega-review.<br>I cleaned it up slightly, so that the interface search loop is tighter. (Should fit on an I$ line now.)<br>
I also make it work on x86 (32 and 64) and SPARC.<br><br>-- John<br></div><div><br></div></div></div></div></div>
<br>_______________________________________________<br>
mlvm-dev mailing list<br>
<a href="mailto:mlvm-dev@openjdk.java.net">mlvm-dev@openjdk.java.net</a><br>
<a href="http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev" target="_blank">http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev</a><br>
<br></blockquote></div><br>