[erlang-questions] Native code for Windows/MacOS?

Kostis Sagonas <>
Tue Jun 30 15:32:14 CEST 2009


Tuncer Ayaz wrote:
> On Tue, Jun 30, 2009 at 10:24 AM, Joel Reymont<> wrote:
>> On Jun 30, 2009, at 10:59 AM, Kostis Sagonas wrote:
>>
>>> Since, as it appears from the post above, HiPE works OK when Xcode is
>>> installed if one uses --enable-hipe,
>> It doesn't or doesn't always. Richard O'Keefe had to install mach override
>> and I wasn't able to build at all. I don't know how it can possibly work for
>> Tuncer.
> 
> It may very well be that the repl says HiPE is enabled but is not going to work
> if I try to use it at runtime. Need to test that.

I somehow doubt that HiPE says enabled without actually being so.
One easy way to test that is to fire up erl and issue the following command:

   1> hipe:c(lists, [verbose]).

If you see something like:

   <HiPE (v 3.7.2)> Compiling: lists
   <HiPE (v 3.7.2)> Options: [verbose,load,icode_ssa_const_prop,...].
   <HiPE (v 3.7.2)> Compiling {lists,'-concat/1-fun-0-',1}
   <HiPE (v 3.7.2)> Compiling {lists,'-filter/2-lc$^0/1-0-',2}
   <HiPE (v 3.7.2)> Compiling {lists,module_info,1}
   <HiPE (v 3.7.2)> Compiling {lists,module_info,0}
   <HiPE (v 3.7.2)> Compiling {lists,rufmerge2_2,6}
   ...
   {ok,lists}

The hipe compiler is working OK.  For extra sanity, repeat the previous 
command and if it crashes with a message:

   =ERROR REPORT==== 30-Jun-2009::16:29:05 ===
   Module lists must be purged before loading

then you can be pretty sure that things are *really* working as they 
should.  (This is not a joke.)

Kostis


More information about the erlang-questions mailing list