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

Tuncer Ayaz <>
Tue Jun 30 20:41:29 CEST 2009


On Tue, Jun 30, 2009 at 3:32 PM, Kostis Sagonas<> wrote:
> 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.)

I can confirm that it *really* works :).

Any idea what's missing for x86_64 HiPE on OSX?


More information about the erlang-questions mailing list