<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>