<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Hi Kenneth,</p>
<p>Thanks to Richard's link I was able to see the presentation about
JIT and it looks like the team was putting a lot of effort since
as early as 2012 into JIT. But on none of the benchmarks JIT was
actually better than HiPE.</p>
<p>I am interested, in what way JIT is better than HiPE that it's
worth putting the effort into developing something new instead of
fixing HiPE?</p>
<p>Regards</p>
<p>Grzegorz<br>
</p>
<p><br>
</p>
<div class="moz-cite-prefix">On 18/06/2020 08:35, Kenneth Lundin
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAOzgw91uH8j3uvXksznPWoYa_U6nyiujAOEtoU_ZvG0+KRDuOA@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">
<h4
style="color:rgb(0,0,0);font-family:sans-serif;font-size:13px"><span
class="gmail-mw-headline"></span></h4>
<p style="margin:1em
0px;color:rgb(0,0,0);font-family:sans-serif;font-size:13px">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;color:rgb(0,0,0);font-family:sans-serif;font-size:13px">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;color:rgb(0,0,0);font-family:sans-serif;font-size:13px">
<li style="margin-bottom:0.1em">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">since OTP 22, HiPE is not
fully functional (does not handle all beam instructions and
combinations)</li>
<li style="margin-bottom:0.1em">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">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;color:rgb(0,0,0);font-family:sans-serif;font-size:13px">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>
</blockquote>
</body>
</html>