> In OTP 22, HiPE (the native code compiler) is not fully functional. The reasons for this are:
> There are new BEAM instructions for binary matching that the HiPE native code compiler does not support.
> The new optimizations in the Erlang compiler create new combination of instructions that HiPE currently does not handle correctly.
> If erlc is invoked with the +native option, and if any of the new binary matching instructions are used, the compiler will issue a warning and produce a BEAM file without native code.
Source: http://erlang.org/download/otp_src_22.0.readme (search for OTP-15596)
The BEAM team are not the maintainers of HiPE and don't have the expertise to update it, meanwhile HiPE does not have a full-time, dedicated team behind it. I won't be surprised if HiPE gets split out from the default install in a few years if HiPE keeps falling behind.
> HiPE and execution of HiPE compiled code only have limited support by the OTP team at Ericsson. The OTP team only does limited maintenance of HiPE and does not actively develop HiPE. HiPE is mainly supported by the HiPE team at Uppsala University.