<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
Thanks for the excellent references.<div>Since this list is archived[1], they are now</div><div>bookmarked for us.<br><div><br class="webkit-block-placeholder"></div></div><div>On Mar 15, 2008, at 2:20 AM, Patrick Wright wrote:</div><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" style="font: normal normal normal 12px/normal Helvetica; ">Sorry if this is off-topic for the list, seems related to Jason's</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" style="font: normal normal normal 12px/normal Helvetica; ">original question on the thread.</font></div></blockquote><div><br class="webkit-block-placeholder"></div><div><div>It's on-topic because of the such work may</div><div>expose pain points[2] in the JVM for compiler</div><div>back ends in general. E.g., a botched JIT<div>optimization forcing back end complexity</div><div>for a C compiler would probably count as</div><div>a point point. From a quick scan of your first</div><div>reference, I don't see any yet. They probably</div><div>have a lot more work to do moving their</div><div>backend output closer to the JVM.</div><div>For example, most C pointers can probably</div><div>be rendered as offsets plus a base of a</div><div>Java objects or array. This requires a</div><div>big pointer analysis, plus oracular advice</div><div>from the user, but I think it would pay off.</div><div><br class="webkit-block-placeholder"></div><div>For a low-level account of JIT optimizations,</div><div>see (and as you make discoveries contribute to)</div><div>this wiki:</div><div><div> <a href="http://wikis.sun.com/display/HotSpotInternals/PerformanceTechniques">http://wikis.sun.com/display/HotSpotInternals/PerformanceTechniques</a><br><div> <a href="http://wikis.sun.com/display/HotSpotInternals/">http://wikis.sun.com/display/HotSpotInternals/</a></div><div><br class="webkit-block-placeholder"></div><div>Best wishes,</div><div>-- John</div><div><br class="webkit-block-placeholder"></div><div>[1] <a href="http://mail.openjdk.java.net/pipermail/mlvm-dev/">http://mail.openjdk.java.net/pipermail/mlvm-dev/</a></div><div>[2] <a href="http://openjdk.java.net/projects/mlvm/pdf/LangNet20080128.pdf">http://openjdk.java.net/projects/mlvm/pdf/LangNet20080128.pdf</a></div></div></div></div></div></body></html>