<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Kenneth,<div class=""><br class=""></div><div class="">Thank you for the information/early warning.</div><div class=""><br class=""></div><div class="">For what is worth (and FYI):</div><div class=""><br class=""></div><div class="">We (at Pharos-Avantgard, South Africa) are using HiPE in one of our commercial projects (Erlang R21-3)  where we needed a significant improvement in performance, and, indeed, HiPE did do the trick.</div><div class="">This came at the cost, though — we had to refactor our code to avoid additional context switching, and hope that new “JIT” (as described by Lukas Larsson) will be at least as stable as HiPE now (in Erlang R21-3, which is, well, so far so good… and, if you do it “right”).</div><div class=""><br class=""></div><div class="">When would be the earliest release where “JIT” will be considered fit for commercial usage?</div><div class=""><br class=""></div><div class="">Thanks in advance & kind regards</div><div class=""><br class=""></div><div class="">V/</div><div class=""><br class=""></div><div class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 18 Jun 2020, at 10:35, Kenneth Lundin <<a href="mailto:kenneth@erlang.org" class="">kenneth@erlang.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><h4 style="font-family: sans-serif; font-size: 13px;" class=""><span class="gmail-mw-headline"></span></h4><p style="margin: 1em 0px; font-family: sans-serif; font-size: 13px;" class="">HiPE is the runtime and compiler support for native code generation of Erlang modules that some of you might have tried, it is part of the OTP repository today.</p><p style="margin: 1em 0px; font-family: sans-serif; font-size: 13px;" class="">The OTP team is planning to remove HiPE in the OTP 24 release for the following reasons:</p><ul style="line-height: 1.5em; list-style-type: square; margin: 0.3em 0px 0px 1.5em; padding: 0px; font-family: sans-serif; font-size: 13px;" class=""><li style="margin-bottom:0.1em" class="">we plan to introduce a new way of executing Erlang, the "JIT" described by Lukas Larsson at Code Beam V</li><li style="margin-bottom:0.1em" class="">since OTP 22, HiPE is not fully functional (does not handle all beam instructions and combinations)</li><li style="margin-bottom:0.1em" class="">there is no use of HiPE among our primary customers. We actually don't know where HiPE is used except for speeding up Dialyzer which we have another solution for.</li><li style="margin-bottom:0.1em" class="">The current support for HiPE in the code is a blocker or creates extra work in our new development.</li></ul><p style="margin: 1em 0px; font-family: sans-serif; font-size: 13px;" class="">In order to not remove HiPE in OTP 24, we really soon need maintainers committing (long term) to keep HiPE in shape and up to date with the rest of OTP.</p>/Kenneth Erlang/OTP, Ericsson</div>
</div></blockquote></div><br class=""></div></body></html>