<div dir="ltr">Right, I didn't see FreqInlineSize on there, and the large jump table scenario seemed like one worth calling out as well?</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jun 5, 2015 at 12:03 PM, Roland Westrelin <span dir="ltr"><<a href="mailto:roland.westrelin@oracle.com" target="_blank">roland.westrelin@oracle.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">> By "handled better" I mean for the JIT to not get scared about the bytecode size since machine code is rather compact and quick to execute (especially if the indirect jump via the jump table is predicted well).  This is somewhat analogous to the JIT being spooked by methods > MaxInlineSize where the actual bytecode size isn't representative of the real cost (e.g. dead code, asserts, etc), but for FreqInlineSize.<br>
<br>
</span>John suggested a way to improve our heuristics:<br>
<br>
<a href="https://bugs.openjdk.java.net/browse/JDK-6316156?focusedCommentId=13443564&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13443564" target="_blank">https://bugs.openjdk.java.net/browse/JDK-6316156?focusedCommentId=13443564&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13443564</a><br>
<span class="HOEnZb"><font color="#888888"><br>
Roland.</font></span></blockquote></div><br></div>