Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Erlang OTP release compiles with HiPE?

Tags:

erlang

hipe

After reading this question Is Erlang the C of the clustered computing world? , I am wondering the official Erlang OTP compiles with HiPE?

In other words, when I compile my .erl source with the OTP release R13 (as example), does it produce "object code" BEAM?

Looking at http://www.it.uu.se/research/group/hipe/ , it does not appear that a standalone HiPE compiler is maintained anymore.

like image 987
jldupont Avatar asked Feb 05 '10 13:02

jldupont


1 Answers

By default HiPE is not used to compile OTP. It is known, however, that OTP libraries can be successfully compiled using HiPE with usually some performance boost (though it depends on your application).

When you run a erlc on your .erl file it produces BEAM file, which is NOT compiled to native code with HiPE. To compile an .erl file to native code using HiPE just run erlc +native file.erl.

Standalone HiPE compiler is not maintained anymore, since it was included into core Erlang/OTP distribution.

like image 155
gleber Avatar answered Sep 17 '22 14:09

gleber