HiPE to be removed in OTP 24?

Grzegorz Junka list1@REDACTED
Fri Jun 19 18:45:52 CEST 2020

Hi Kenneth,

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.

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?



On 18/06/2020 08:35, Kenneth Lundin wrote:
> 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.
> The OTP team is planning to remove HiPE in the OTP 24 release for the 
> following reasons:
>   * we plan to introduce a new way of executing Erlang, the "JIT"
>     described by Lukas Larsson at Code Beam V
>   * since OTP 22, HiPE is not fully functional (does not handle all
>     beam instructions and combinations)
>   * 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.
>   * The current support for HiPE in the code is a blocker or creates
>     extra work in our new development.
> 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.
> /Kenneth Erlang/OTP, Ericsson
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20200619/90bcb5ff/attachment.htm>

More information about the erlang-questions mailing list