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

Tuncer Ayaz tuncer.ayaz@REDACTED
Fri Sep 4 15:32:35 CEST 2009


On Tue, Jun 30, 2009 at 8:41 PM, Tuncer Ayaz<tuncer.ayaz@REDACTED> wrote:
> On Tue, Jun 30, 2009 at 3:32 PM, Kostis Sagonas<kostis@REDACTED> wrote:
>> Tuncer Ayaz wrote:
>>>
>>> On Tue, Jun 30, 2009 at 10:24 AM, Joel Reymont<joelr1@REDACTED> 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?
>

FYI, on Snow Leopard the compiler does (naturally) default to
-m64 and therefore we get a x86_64 beam without HiPE.


More information about the erlang-questions mailing list